Vb.net数字截断。如何做到这一点?

Vb.net数字截断。如何做到这一点?,vb.net,numbers,rounding,Vb.net,Numbers,Rounding,我想把“2.765467…”数字四舍五入到“2.70”。 我该怎么做 İ尝试了Math.round或Math.floor,但不起作用:( 任何人都可以发送vb.net的代码?听起来你想做的是截断,而不是圆整。试试这个: Dim decTemp = (10 ^ NumberOfPlaces) Return CDec(Fix(ToTruncate * decTemp) / decTemp) 其中,ToTruncate是要截断的数字,NumberOfPlaces是要截断的小数位数。在您的情况下: D

我想把“2.765467…”数字四舍五入到“2.70”。 我该怎么做

İ尝试了Math.round或Math.floor,但不起作用:(


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

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

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)

+1因为它是有效的-我认为可能有一种更直观的方法(但我也没想到)。@DaveDoknjas-是的,我只是在我的代码片段中有这个。所以我一定是在某个时候遇到了这个问题,并试图找到一种像你一样更好的方法。很抱歉,但返回CDec(Fix(ToTruncate*dectem)/dectem)时对我说错了:(编辑:已完成,但显示“2.7”。我需要“2.70”:(已完成:)TextBox1.Text=Format(TextBox1.Text,“标准”)我将此用于“2.70”thx,以便为您提供更多私有子按钮1_单击(发件人作为对象,e作为事件参数)手柄按钮1。单击Dim ToTruncate As Decimal=2.765467D Dim NumberofPlaces As Integer=1 Dim decTemp=(10^NumberofPlaces)TextBox1。Text=CDec(修复(ToTruncate*decTemp)/decTemp)结束子菜单