我需要帮助。我试图在一个数组中推送一个ember对象,当我按下一个对象然后ember将大十进制数字999999999999999999.99转换为1000000000000000000.如果数字大于14,则将该值四舍五入。
这是代码
var editableRows = [];
editableRows.pushObject(Ember.Object.create({bigNumber: 999999999999999999.99}));
console.log(editableRows);
Class {bigNumber: 1000000000000000000, __ember1484840094341: null, __ember_meta__: Meta}
有没有办法阻止这个ember的默认行为?
答案 0 :(得分:1)
这是javascript(或任何语言)的预期行为。 (寻找更多的IEEE 754)。
你应该保留两个数字(比例和精度),或者你应该使用字符串。 我的建议是使用任何十进制库(例如:decimal.js)。