在文本框和计算中键入逗号和分数时格式化数字

时间:2016-05-20 05:43:47

标签: vb.net

早上好每个人,我希望你能帮我解决我的问题。请

假设我有一组Textboxes将计算特定金额(无货币符号)

我的第一个问题是如何在Textbox中输入正确的数字?就像我输入22然后输入那样输出应该是22.00而如果我把类似1164.25的东西输出就像这个1,164.25 .25就像十进制一样这是一个Cent(无论我想输入什么),我希望你能得到我。你知道用逗号和美分正确地绑定一个数字。

我希望我可以使用KeypreesTextchanged

来实现这一目标

这是我的第二个问题让我说我完成了输入文本框中的数字,让我们说文本框的名称是GrandTotal.text

我有NumericUpdown1.ValueVatAmount.TextTotalAmount.Text

NumericUpdown1.Value的任务是百分之百。

这是我的第二个问题:我如何计算一个数字的百分比?让我们这样说吧。

__________________________________________________________
|VatAmount.Text|=|NumericUpDown1.Value|of|GrandTotal.Text|
----------------------------------------------------------
|11.655        |=|1 Percent           |of|1165.5         |
----------------------------------------------------------

最终输出应该是这样的:

_____________________________________________________
|TotalAmount.Text|=|GrandTotal.Text|+|VatAmount.Text|
-----------------------------------------------------
|1177.155        |=|1165.5         |+|11.655        |
-----------------------------------------------------

我怎样才能做到这一点?

TYSM未来帮助

1 个答案:

答案 0 :(得分:0)

将文本框格式化为currenc可以在keypress事件中完成,如下所示: 另请注意,不同的位置使用不同的分隔符“,”或“。”

 Private Sub TextBox11_KeyPress(sender As Object, e As KeyPressEventArgs) Handles TextBox11.KeyPress
    If e.KeyChar = Microsoft.VisualBasic.ChrW(Keys.Return) Then
        Me.TextBox11.Text = CDec(TextBox11.Text).ToString("C")
    End If
End Sub