首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C# maskedTextBox求和帮助

C# maskedTextBox求和帮助
EN

Stack Overflow用户
提问于 2011-09-08 23:45:11
回答 3查看 249关注 0票数 0

需要帮助从其他掩码文本框中获取求和* .0628

代码语言:javascript
复制
   private void button11_Click(object sender, EventArgs e)
    {
        maskedTextBox2.Text = (
            maskedTextBox1.Text *.0628 + //Cost of Rail
            200
            ).ToString();
    }
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-09-08 23:50:36

尝尝这个。

代码语言:javascript
复制
   private void button11_Click(object sender, EventArgs e)
    {
        maskedTextBox2.Text = (
            (float.Parse(maskedTextBox1.Text) *.0628 + //Cost of Rail
            200)
            ).ToString();
    }
票数 5
EN

Stack Overflow用户

发布于 2011-09-08 23:50:39

maskedTextBox1.Text是一个字符串。您需要将其转换为数字数据类型,然后才能对其进行算术运算。在这种情况下,Decimal似乎很合适。floatdouble可能也是合适的。在选择其中一个之前,请确保您了解它们之间的差异。

代码语言:javascript
复制
maskedTextBox2.Text = (
    Decimal.Parse(maskedTextBox1.Text) * 0.0628m + //Cost of Rail
    200
    ).ToString();

请注意,您可能需要执行验证等操作。如果转换失败,您将得到一个异常。您可以使用Decimal.TryParse测试转换是否有效。

票数 3
EN

Stack Overflow用户

发布于 2011-09-08 23:50:58

代码语言:javascript
复制
private void button11_Click(object sender, EventArgs e)
    {
       decimal sum2 = 0;
       decimal.TryParse(maskedTextBox2.Text, out sum2);
        maskedTextBox2.Text = (
            sum2 * 0.0628m +  200
            ).ToString();
    }

首先,将maskedTextBox2中的字符串解析为十进制,然后使用它来创建新值

其次,你不能写像0.8888这样的十进制数字,你必须在最后加上m,这样编译器才能理解输入的值是十进制的。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7350832

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档