我是 VB.net 編碼的新手,我想知道如何將十進制數四舍五入到最接近的整數,例如。X= (5-2/2) = 1.5 但我只需要 1。
謝謝你。
uj5u.com熱心網友回復:
如果您只想丟棄任何余數,可以使用整數除法運算子:
Dim resultValue As Integer = (5-2) \ 2
請注意,這是 VB.NET 和 C# 之間的區別之一,在 C# 中,普通除法運算子將始終應用整數除法,因此丟棄余數。
您還有其他選擇:
resultValue = CInt(Math.Floor((5-2) / 2))
resultValue = CInt(Math.Round((5-2) / 2, MidpointRounding.ToZero))
uj5u.com熱心網友回復:
嘗試這個:
Math.Round( (5-2)/2, 0)
..并使用引數查看多載MidpointRounding選項,您可以將其設定為在結果以 0.5 結尾時影響舍入。以下是一些可用選項:
Math.Round((5 - 2) / 2, MidpointRounding.AwayFromZero)
Math.Round((5 - 2) / 2, MidpointRounding.ToEven)
檢查檔案(或反復試驗),看看哪個最適合您的需求。
或者,如果您總是想要下面的整數或上面的整數,那么還要檢查Math.Floor和Math.Ceiling函式。
uj5u.com熱心網友回復:
我認為您可以使用地板功能。例如,double floor(double x);floor 函式回傳小于或等于 x 的最大整數。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/427128.html
標籤:VB.net
上一篇:GoogleDirectionsAPI不考慮臨時關閉路線的出發日期
下一篇:從字串中獲取特定的資料行
