node.js - Sequelize Tedious 从十进制中去除 0
问题描述
在 MSSQL DB 上使用 Sequelize 并一切顺利,直到我意识到它正在将小数从 DB 中拉出并剥离 0。
模型片段:
rate1: {
type: Sequelize.DECIMAL(10, 2),
require: true,
},
数据 IN 数据库片段:
10.50
从 DB 片段中出来(在 console.log 中):
rate1: 10.5,
我在这里想念什么?
解决方案
您正在处理十进制数据类型。10.5 和 10.50 是一回事。如果您要打印具有特定精度的字符串数据类型,请使用内置的 JavaScript 函数之一,例如:
数字。toFixed (numberOfDecimals);
如果您希望它始终为 10.50 并且不将其用作数字值,请考虑将其存储为字符串。
推荐阅读
- java - 在集成测试中每个方法不回滚后 Spring Data JPA 数据库更改
- javascript - PDFJS 没有突出显示搜索到的文本
- python - Discord.py 以数字为输入的猜谜游戏
- python - 为什么不在Answer 上工作?
- node.js - 如何从连接到同一网络的另一台计算机打开 React CRA?
- java - 通过字符串名称输入创建实例
- javascript - 盒子大小取决于输入
- react-native - 如何使用 react-native 中的表单数据通过 axios 上传图像
- javascript - 我无法识别的 Javascript 对象语法
- php - 未按要求设置会话存储。流明