TypeORM 实体存储数字并保留小数点后3位

简介: 在 TypeORM 中,可以使用 @Column 装饰器的 type 属性来定义实体中数字字段的数据类型,并且可以通过 scale 和 precision 属性来设置保留小数点后的位数。以下是一个示例:

在 TypeORM 中,可以使用 @Column装饰器type 属性来定义实体中数字字段的数据类型,并且可以通过 scaleprecision 属性来设置保留小数点后的位数。以下是一个示例:

import { Entity, PrimaryGeneratedColumn, Column } from 'typeorm';
@Entity()
export class ExampleEntity {
  @PrimaryGeneratedColumn()
  id: number;
  @Column({ type: 'decimal', precision: 10, scale: 3 })
  myNumber: number;
}


在上面的示例中,myNumber 字段的数据类型被设置为 decimal,precision 属性表示总位数(整数位数 + 小数位数),而 scale 属性表示小数位数。


当保存实体时,TypeORM 将确保 myNumber 字段的有效性和准确性,保留小数点后三位。例如,如果你尝试将 myNumber 设置为 1.23456789,它将自动截断为 1.235。


请注意,在数据库中存储小数时,应选择适当的字段类型和精度以确保数据的准确性和一致性。

相关文章
|
5月前
|
存储 Java
BigDecimal类型的数据如何保留小数点后四位
BigDecimal类型的数据如何保留小数点后四位
86 0
给定一个正整数N,将其表示为数字1,3,7,15相加的形式输出。请编码找出使上述数字出现的总次数最少(每个数字可以重复使用)的组合。
给定一个正整数N,将其表示为数字1,3,7,15相加的形式输出。请编码找出使上述数字出现的总次数最少(每个数字可以重复使用)的组合。
|
2月前
|
C语言
用栈实现将一个十进制数值转换成八进制数值。即用该十进制数值除以8,并保留其余数;重复此操作,直到该十进制数值为0为止。最后将所有的余数反向输出就是所对应的八进制数值
这篇文章展示了如何使用栈(包括顺序栈和链栈)实现将十进制数值转换成八进制数值的方法,通过C语言编程演示了两种栈的实现方式和使用场景。
用栈实现将一个十进制数值转换成八进制数值。即用该十进制数值除以8,并保留其余数;重复此操作,直到该十进制数值为0为止。最后将所有的余数反向输出就是所对应的八进制数值
|
5月前
如何实现后台返回的数据有.00或.0,显示时若是整数不显示小数点和小数电以后的0,小数显示小数点
如何实现后台返回的数据有.00或.0,显示时若是整数不显示小数点和小数电以后的0,小数显示小数点
43 0
校验数字范围,小数点保留几位
校验数字范围,小数点保留几位
52 0
|
11月前
数字 金额 相关 转换
数字 金额 相关 转换
50 0
|
算法 Python
一日一技:如何统计一个数字的二进制值里面有多少个1
一日一技:如何统计一个数字的二进制值里面有多少个1
207 0
|
存储 XML easyexcel
EasyExcel读入数字类型数据时出现小数位增长现象
EasyExcel读入数字类型数据时出现小数位增长现象
324 0
|
C++ iOS开发
【C++之标准类型数据的格式输出1】输入一批数值,要求保留3位小数,且上下行小数点对齐
【C++之标准类型数据的格式输出1】输入一批数值,要求保留3位小数,且上下行小数点对齐
|
存储 SQL JSON
不全?MySQL数据类型精讲,定点日期枚举文本字符串,json二进制,空间,选择建议,完整详细可收藏
不全?MySQL数据类型精讲,定点日期枚举文本字符串,json二进制,空间,选择建议,完整详细可收藏
312 1
不全?MySQL数据类型精讲,定点日期枚举文本字符串,json二进制,空间,选择建议,完整详细可收藏