2016-11-22 298 views
0

我正在爲一個項目創建一個程序,它將幫助我學習視覺基礎。但是當我計算出某個材料在尺寸上的價值是多少時。它出現了兩位以上的小數位。我知道如何使用math.floor函數,但它不會舍入到2位小數。(vb.net)四捨五入到小數點後兩位

有誰知道我應該用什麼函數來舍入小數點後兩位?

+2

'Math.Round(yourNumber,2)'。使用搜索功能或詢問谷歌很難嗎? –

+1

有關如何完成這項任務的示例遍佈互聯網。可能的重複[如何將答案轉換爲vb.net中的兩個小數點](http://stackoverflow.com/questions/16581901/how-to-convert-answer-into-two-decimal-point-in-vb-淨) – Bugs

+0

我投票結束這個問題作爲題外話,因爲一個簡單的谷歌搜索將找出答案。 – robinCTS

回答

0

Decimal.Round方法將爲你做的伎倆。 您可以指定小數位數。

+0

請注意,這並不是Math.Floor所做的。 – Blackwood

0

您可以使用;

Math.Round([DECIMAL], 2) 

如果你想收起你可以使用;

MidpointRounding.AwayFromZero 

作爲額外的參數;

Math.Round([DECIMAL], 2, MidpointRounding.AwayFromZero) 

希望它有幫助!

+0

MidPointRounding僅決定答案是否應舍入或舍入,如果答案完全是** xx.5,而OP似乎希望**總是**舍入(基於對Math.Floor的引用)。 – Blackwood

相關問題