2017-01-20 46 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)。