Vb.net号码截断。这该怎么做?

时间:2014-04-07 20:43:44

标签: vb.net numbers rounding

我想将“2.765467 ......”数字改为“2.70”。 我怎么能这样做?

我试过Math.round或math.floor但没有工作:(

任何人都可以为vb.net发送代码吗?

1 个答案:

答案 0 :(得分:2)

听起来你想要做的就是截断,而不是圆形。试试这个:

Dim decTemp = (10 ^ NumberOfPlaces)
Return CDec(Fix(ToTruncate * decTemp) / decTemp)

ToTruncate是您要截断的数字,NumberOfPlaces是您要截断的小数位数。在你的情况下:

Dim ToTruncate As Decimal = 2.765467D
Dim NumberofPlaces as Integer = 1
Dim decTemp = (10 ^ NumberOfPlaces)
Return CDec(Fix(ToTruncate * decTemp) / decTemp)