2017-01-20 8 views
1

私は助けが必要です。私は、配列内の燃えさしオブジェクトをプッシュしようと、私は、オブジェクトをプッシュするときに燃えさしの数字はここ14Ember.js大きな十進数を丸める

よりも大きい場合は、値を丸めることを1000000000000000000.する大きな進数999999999999999999.99を変換していたコードは

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

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

このデフォルトのemberの動作を防ぐ方法はありますか?

答えて

1

これはjavascript(または他の言語)の予想される動作です。 (詳細はIEEE 754をご覧ください)。

2つの数値(縮尺と精度)を保持するか、文字列を使用する必要があります。 私の提案は、十進数ライブラリ(例えば:decimal.js)を使用することです。

関連する問題