這種方法給我錯誤的值,爲什麼?結果必須是5.088100
,但它給我5.o88100
的任何值。如果在十進制點之後的第一個數字是零,那麼它將刪除它,爲什麼?小數點後不賦值
var precision = descriptor.digits ? descriptor.digits[1] : 2;
var int_part = Math.floor(value);
var dec_part = Math.abs(Math.floor((value % 1) * Math.pow(10, precision)));
字母'o'從哪裏來?你只使用數學函數... – pimvdb
我完全不理解你的問題。請認真閱讀更多的代碼,或許是您引用的確切示例?你似乎暗示有東西將'5.088100'變成'5.o88100'?那麼有什麼東西正在替代'o'的'0'? –
ry它是輸入錯誤。沒有任何沒有(0)或沒有(o)。 –