2017-01-20 45 views
1

我需要帮忙。我试图在阵推灰烬对象,当我把一个对象,然后转换成灰烬的大十进制数999999999999999999.99到1000000000000000000.这一轮的价值,如果数字是大于14Ember.js圆大十进制数

下面是代码

var editableRows = []; 
editableRows.pushObject(Ember.Object.create({bigNumber: 999999999999999999.99})); 

console.log(editableRows); 
Class {bigNumber: 1000000000000000000, __ember1484840094341: null, __ember_meta__: Meta} 

是否有任何方法可以防止这种默认的呃行为?

回答

1

这是javascript(或任何语言)的预期行为。 (查找更多的IEEE 754)。

你应该保留两个数字(比例和精度),或者你应该使用字符串。 我的建议是使用任何小数点库(如:decimal.js)。