试图像钱一样格式化文本框值

时间:2012-12-03 02:35:13

标签: vb.net

我试图在文本框中显示一个像钱例如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)

2 个答案:

答案 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