如何使用Math.Round如何保留兩位小數點
在柔性保留兩位小數點代碼:
txtTotal.text=Math.round((Number(txtRate.text)*Number(txtQuantity.text))).toString();
這裏的速率常數1.1和數量是可變的 即速率*數量= 1.1 *數量
如何使用Math.Round如何保留兩位小數點
在柔性保留兩位小數點代碼:
txtTotal.text=Math.round((Number(txtRate.text)*Number(txtQuantity.text))).toString();
這裏的速率常數1.1和數量是可變的 即速率*數量= 1.1 *數量
而不是.toString()
,使用.toFixed(2)
;
以上是解決問題的最佳方法。但仍然可以使用這個解決方案 'var temp:Number = Math.round((Number(txtRate.text)* Number(txtQuantity.text))* 100)/ 100;' 'txtTotal.text = temp.toString ();' – 2012-08-07 06:04:46
@JKPatel感謝這也是一個好方法........ :-) – Anish 2012-08-07 06:24:46
.toFixed(2)修復是好的,但如果您使用一些計算時間(如加法或百分比計算 - 100%)可能存在差異,「JK Patel」提供的解決方案更合適,因爲它可以在所有情況下工作 - 因爲.toFixed(2)特別是在使用圖表時遇到了很多問題。 – 2012-08-07 06:41:20
浮點數沒有「固定」小數部分。您希望將數字格式化爲顯示兩位數的文本。在JavaScript中(也就是AS?)'Number.toFixed(2)'(例如'(123.456).toFixed(2)')就是你正在尋找的。 – 2012-08-07 05:51:21
是的,你是對的,我們可以使用tofixed()正確顯示 – Anish 2012-08-07 05:59:30