Node.js Sequelize总和函数始终四舍五入到小数点后4位
我正在使用sequelize v5,我发现我的sum函数总是以4个小数点返回,即使是手动查询(直接使用mysql)也以18个小数点返回。我也找不到任何与此相关的文档 这是我的密码Node.js Sequelize总和函数始终四舍五入到小数点后4位,node.js,sequelize.js,Node.js,Sequelize.js,我正在使用sequelize v5,我发现我的sum函数总是以4个小数点返回,即使是手动查询(直接使用mysql)也以18个小数点返回。我也找不到任何与此相关的文档 这是我的密码 let sum = await Deposit.sum("value", { where: { state: { [Op.ne] : "failed",
let sum = await Deposit.sum("value", {
where: {
state: {
[Op.ne] : "failed",
[Op.ne] : "cancelled"
}
},
});
这是value
字段的数据类型
value: DataTypes.DECIMAL(36, 18),
更新:
我已经使用原始查询而不是sequelize模型的求和函数进行了测试。它返回完整值,而不是四舍五入值
let query = sequelize.query('select SUM(value) from transactions type = "deposit"');
{ 'SUM(value)': '6870098.867600000001175427' }