我试图在文本框中显示一个像钱例如10.50的值。但每次我把10.50的节目放到10.5。
Private Sub button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles button1.Click
textbox3.text = val(textbox1.text) + val(textbox2.text)
答案 0 :(得分:3)
使用格式字符串。
textbox3.text = (val(textbox1.text) + val(textbox2.text)).ToString("N")
我想建议Decimal.TryParse
方法而不是val()
函数。
Dim no1,no2,no3 as Decimal
Decimal.TryParse(TextBox1.Text,no1)
Decimal.TryParse(TextBox2.Text,no2)
no3= no1 + no2
TextBox3.Text= no3.ToString("N")
答案 1 :(得分:1)
那么为什么不直接使用NumericUpDown呢? 您可以使用
将其设置为两位小数NumericUpDownCtrlName.DecimalPlaces = 2
要获取或设置十进制值,只需使用:
NumericUpDownCtrlName.Value