【问题标题】:How to add 2 Decimal Value by Default默认情况下如何添加 2 个十进制值
【发布时间】:2014-02-11 21:13:58
【问题描述】:

我正在用 C# 做一个货币计算器,我有一些文本框可以输入数据。但我的问题是当我输入第一个数字时,它应该输入十进制,如 0.02,当我输入 5 作为第二个数字时,它应该输入为 0.25,如下所示 我尝试了以下代码,它给我一个错误。 第 1 位 = 2 结果 0.02,第 2 位 = 5 结果 0.25,第 3 位 = 8 结果 2.58 通常喜欢将价值输入 ATM 机。我怎样才能做到这一点 我已经尝试了以下代码,它给我一个错误。字符串格式不正确

TextBox1.Text = string.Format("{0:#,##0.00}", double.Parse(textBox1.Text));

【问题讨论】:

  • 听起来你可以只使用Masked TextBox
  • @Jonesy:OP 要求的面具是....?

标签: c# winforms textbox decimal


【解决方案1】:

当您输入“2”时,它会被解析为数字 2,因此格式正确。尝试根据输入的前 2 个数字的字符串长度来划分解析值。

double Value = 0;

if (double.TryParse(textBox1.Text, out Value)) {
    if (textBox1.Text.Length == 1) {
        Value /= 10;
    } else if (textBox1.Text.Length == 2) {
        Value /= 100;
    }

    TextBox1.Text = string.Format("{0:#,##0.00}", Value);

}

【讨论】:

  • 这...这不是 C#。 :(
  • :) 别担心,我想你会的
猜你喜欢
  • 2016-12-01
  • 2012-04-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-01-19
  • 1970-01-01
  • 2012-02-29
相关资源
最近更新 更多