2016-05-20 13 views
0

おはようございますすべての人、私はあなたの問題を助けてくれることを願っています。してくださいカンマとセントでの書式番号をテキストボックスに入力して計算する

は、私は一定量のために計算しますTextboxesのグループ(ノー通貨記号)が

私の第一の質問はTextboxでどのように私は入力し、適切な数で考えてみましょうか?私が22と入力した場合、出力は22.00となります。1164.25のようなものを入力すれば、この出力は1,164.25となります。.25は10進数のように10進数です(タイプに関わらず)。分かってるね。カンマとセントで数字を適切に結び付けていることが分かります。私はKeypreesTextchanged

を使用してこれを達成し、ここで私の2番目の質問は、Imはテキストボックスに数値を入力して行わ言うことができますされことを願って

は、テキストボックスの名前がGrandTotal.text

であると私は考えてみましょうa NumericUpdown1.Value,VatAmount.TextおよびTotalAmount.Text

NumericUpdown1.Valueのタスクはパーセントです。

ここは私の2番目の質問です。数字の割合をどのように計算できますか?このように言うことができます。

__________________________________________________________ 
|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  | 
----------------------------------------------------- 

どのように私はこれを達成することができますか? また、異なる場所で異なるdeliminatersを使用することに注意してください「」または:currencにテキストボックスの書式を設定する未来のヘルプ

+3

入力時に再フォーマットするのは実際的ではありません。あなたの最善の策は、ユーザーが何でも好きな番号を入力してから、コントロールから離れるときにフォーマットすることです。 – jmcilhinney

+0

質問は一度に1つだけお願いします。 2番目の質問がある場合は、2番目の投稿でそれを聞いてください。 – jmcilhinney

+0

ユーザーは、入力ミスなど、ユーザーが入力したすべてのものを考慮します。これを行うには、膨大な量のエラーチェックが必要になります。 – Plutonix

答えて

0

については

TYSMはそうは次のように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 
関連する問題