0
我想顯示客戶需要花費多少錢才能在本網站上免費送貨。我有代碼工作,但輸出不按預期顯示。該產品的價格是29.99但下面的句柄代碼的結果返回值5.010000000000002。有句柄(或HTML)的方式顯示只有5.01而不是其他?有沒有一種方法可以限制Handlebars輸出中的數字的小數位數?
{{subtract 35 price.without_tax.value}}
我想顯示客戶需要花費多少錢才能在本網站上免費送貨。我有代碼工作,但輸出不按預期顯示。該產品的價格是29.99但下面的句柄代碼的結果返回值5.010000000000002。有句柄(或HTML)的方式顯示只有5.01而不是其他?有沒有一種方法可以限制Handlebars輸出中的數字的小數位數?
{{subtract 35 price.without_tax.value}}
我沒有與任何把手的經驗,但我可以告訴你,在普通的JavaScript,你將與Number's toFixed() method處理這個問題。
var output = 35 - 29.99;
console.log(output); // 5.010000000000002
console.log(output.toFixed(2)); // 5.01
爲什麼是它35-29.99返回不僅僅是5.01嗎? –
這是大多數所有編程語言的問題。它與如何解釋浮點數有關。欲瞭解更多信息,我推薦這個SO問題:https://stackoverflow.com/questions/1458633/how-to-deal-with-floating-point-number-precision-in-javascript – Travis
看起來像這是一個平臺問題因爲我無法在BigCommerce上的Handlebars中編寫自己的幫手。將不得不從他們的傭工庫中找到一些東西,否則這將會奏效。 –