2017-02-01 38 views
1

後,我想,以減少數字減少數點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

+2

你想'1.6'而不是正常的圓形'1.7'? – Bathsheba

+5

打開選項嚴格'7 + 5 + 5/3'不是字符串 – Plutonix

+0

您想將數字本身四捨五入或以短的方式打印嗎? – GSerg

回答

3

您可以使用Math.Truncate

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

此外,考慮將選項嚴格的,因爲你不應該喂方程轉換爲文本屬性...並且您可能需要澄清您的問題中的第一個等式,因爲它無論如何不會評估爲1.66666666666667

+0

謝謝你的完美 –

0

您也可以使用Math.Round

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

其中2是您要顯示的小數位數。