後,我想,以減少數字減少數點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
後,我想,以減少數字減少數點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
此外,考慮將選項嚴格的,因爲你不應該喂方程轉換爲文本屬性...並且您可能需要澄清您的問題中的第一個等式,因爲它無論如何不會評估爲1.66666666666667
謝謝你的完美 –
您也可以使用Math.Round
TextBox1.Text = Math.Round(7 + 5 + 5/3, 2)
其中2
是您要顯示的小數位數。
你想'1.6'而不是正常的圓形'1.7'? – Bathsheba
打開選項嚴格'7 + 5 + 5/3'不是字符串 – Plutonix
您想將數字本身四捨五入或以短的方式打印嗎? – GSerg