2012-08-07 115 views
1

如何使用Math.Round如何保留兩位小數點

在柔性保留兩位小數點

代碼:

txtTotal.text=Math.round((Number(txtRate.text)*Number(txtQuantity.text))).toString(); 

這裏的速率常數1.1和數量是可變的 即速率*數量= 1.1 *數量

+1

浮點數沒有「固定」小數部分。您希望將數字格式化爲顯示兩位數的文本。在JavaScript中(也就是AS?)'Number.toFixed(2)'(例如'(123.456).toFixed(2)')就是你正在尋找的。 – 2012-08-07 05:51:21

+0

是的,你是對的,我們可以使用tofixed()正確顯示 – Anish 2012-08-07 05:59:30

回答

4

而不是.toString(),使用.toFixed(2);

+3

以上是解決問題的最佳方法。但仍然可以使用這個解決方案 'var temp:Number = Math.round((Number(txtRate.text)* Number(txtQuantity.text))* 100)/ 100;' 'txtTotal.text = temp.toString ();' – 2012-08-07 06:04:46

+1

@JKPatel感謝這也是一個好方法........ :-) – Anish 2012-08-07 06:24:46

+2

.toFixed(2)修復是好的,但如果您使用一些計算時間(如加法或百分比計算 - 100%)可能存在差異,「JK Patel」提供的解決方案更合適,因爲它可以在所有情況下工作 - 因爲.toFixed(2)特別是在使用圖表時遇到了很多問題。 – 2012-08-07 06:41:20

相關問題