我已經在一些數據通過這導致我需要的價值,這是目前一個字符串,它是「0.00」談到JSON對象值成十進制數計算
結果的外部JSON網址拉着我的應用程序後, .data.app_payamount =「0.00」
當我將字符串轉換爲數字並計算一個值時,我只返回一個零件號而不是用於貨幣的完整十進制值。
所以payamount顯示適用於貨幣的支持十進制數我如何修改這個代碼?
var deferred = $q.defer();
var results = response.data;
var urlStart = 'http://exmaple.com/api';
if (response.config.url.startsWith(urlStart)) {
angular.forEach(results, function(result, key) {
result.data.CardFee = 2.00;
result.data.app_bookingfee = result.data.CardFee;
result.data.app_payamount = +result.data.app_subtotal + +result.data.app_handling + -result.data.app_discount + +result.data.app_adjustment + +result.data.app_bookingfee;
});
使用'toFixed'例如'var newNum = oldNum.toFixed(2);' –
我認爲要做例如'+ result.data.app_subtotal'轉換爲一個不是浮點數的整數,如果你需要小數,這就是你想要的。 所以當你從字符串轉換時,你可能需要使用'parseFloat(+ result.data.app_subtotal)'或類似的東西。 –