减少点 vb.net 之后的数字

Reduce Numbers after point vb.net

我正在努力减少人数

Dim x As String = 7 + 5 + 5 / 3
TextBox1.Text = x

结果将是 1.66666666666667
我想把它精确地减少到 1.6.

我试过这个:

Dim x As String = 5
TextBox1.Text = String.Format("{0:N}", x / 3)

将其减少为 1.667

但是我想把它减少到只有一个数字,比如1.6

您可以使用 Math.Truncate:

Dim d As Decimal = 5 / 3
TextBox1.Text = (Math.Truncate(d * 10) / 10).ToString

此外,请考虑启用选项 strict,因为您不应该像那样将方程式输入文本属性...并且您可能想澄清问题中的第一个方程式,因为它无论如何都不会计算为 1.66666666666667

您也可以使用Math.Round

TextBox1.Text =  Math.Round(7 + 5 + 5 / 3, 2) 

其中 2 是您要显示的小数位数。