-1

我正在尝试在文本框上显示一个值,例如金钱: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)
4

2 回答 2

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")
于 2012-12-03T02:41:13.597 回答
1

那么为什么不直接使用 NumericUpDown 呢?您可以将其设置为有两位小数使用

NumericUpDownCtrlName.DecimalPlaces = 2

要获取或设置小数的值,只需使用:

NumericUpDownCtrlName.Value
于 2012-12-03T11:07:05.363 回答