如果我想將3.32變成3.30和3.38變成3.40,我該怎麼做?我試過math.round()
,但我做不到。如何在VB.NET中舍入到任意數量的小數(即從3.32到3.30)?
-3
A
回答
1
你可能在VB.NET尋找Math.Round Method
大紅大紫的值到最接近的整數或的分數 指定位數。
嘗試這樣的:
Math.Round(3.32, 1)
或本:
Math.Round(3.32, 1, MidpointRounding.AwayFromZero)
Math.Round(3.38, 1, MidpointRounding.AwayFromZero)
+0
@HansPassant: - 我認爲OP錯過了指定他想要的大量數字,或者可能是MidpointRounding.AwayFromZero。但這只是一個猜測。 :) –
1
您可以指定在Math.Round程序(超載)顯著數字位數。我已經習慣了C#,但VB.NET語法應該是這樣的:
Math.Round(3.44, 1)
請參閱「http://msdn.microsoft.com/en-us/library/aa340228(v=vs.71).aspx」的詳細信息。
0
像這樣:
Math.Round(3.32, 1, MidpointRounding.AwayFromZero) ' Returns 3.3
Math.Round(3.38, 1, MidpointRounding.AwayFromZero) ' Returns 3.4
第一個參數是圓的數量。第二個參數指定在小數點後四捨五入的位數。第三個參數指定您希望使用標準的離零舍入而不是銀行家舍入)。
1
添加到以前的解決方案,讓兩位正確的十進制值,使用:
FormatNumber((Math.Round(3.32, 1, MidpointRounding.AwayFromZero)), 2)
' Returns 3.30
FormatNumber((Math.Round(3.38, 1, MidpointRounding.AwayFromZero)), 2)
' Returns 3.40
相關問題
- 1. 在Javascript中舍入到2位小數
- 2. 如何將小數點後的任意數字四捨五入到下一個數字小枝
- 3. 如何在java中將數字舍入到兩位小數?
- 4. 如何舍入到一定量的小數,而留下0
- 5. 在Java中,我如何將一個數字舍入到任意精度級別?
- 6. 舍入到即使在C#
- 7. 如何捨去小數到整數
- 8. 將數字舍入到小數位
- 9. 在Perl中舍入到不同的小數位數計數
- 10. 如何在C++中舍入小數位?
- 11. SQL從小數點後3位舍入到2位小數
- 12. 如何在Java中計算時舍入到2位小數
- 13. (vb.net)四捨五入到小數點後兩位
- 14. Java的舍入到兩位小數
- 15. 在Java中舍入小數
- 16. 如何在C++中將變量四捨五入到小數點後n位
- 17. 四捨五入到VB.NET
- 18. 如何四捨五入浮點數。到小數點後兩位?
- 19. 如何將數字四捨五入到小數點後兩位
- 20. 如何將Python十進制數舍入到2位小數?
- 21. 舍入到小數點後一位?
- 22. F#四捨五入到小數
- 23. 舍入到小數點後兩位
- 24. JS舍入到2位小數
- 25. 四捨五入到兩個小數點
- 26. 向下舍入到一位小數
- 27. T-SQL舍入到小數位
- 28. c舍入到2位小數位#
- 29. SQL - 舍入到2位小數
- 30. Fortran - 要舍入到小數點一位
http://stackoverflow.com/help/how-to-ask – Plutonix
你嘗試這種之一[ ](http://stackoverflow.com/questions/14835001/what-is-wrong-with-math-round-in-vb-net)? – spajce
你必須站在你的頭上,稱之爲「向上」。是的,使用Math.Round()。 –