【问题标题】:C# - Can't add two double values with each other [duplicate]C# - 不能相互添加两个双精度值[重复]
【发布时间】:2021-09-15 18:25:09
【问题描述】:

我是编程新手,我正在尝试创建一个简单的计算器程序,我可以在其中将两个不同的双精度值相加。但是我遇到了这个问题:

        Console.Write("First Number: ");
        double number1 = Convert.ToDouble(Console.ReadLine());

        Console.Write("Second Number: ");
        double number2 = Convert.ToDouble(Console.ReadLine());

        Console.WriteLine(number1 + number2);

例如,假设我输入了 10 和 2.5 我希望程序打印出 12.5,但它打印出 35

-结果-

【问题讨论】:

  • 您确定转换按预期进行吗?在添加 number1number2 之前尝试打印它们的值(或在调试器中查看)
  • 您系统中的小数点分隔符是什么?
  • 我分别打印它们,它打印出整数值。
  • 尝试转换成浮点数并打印输入值
  • 在土耳其小数分隔符是“,”字符串“2.5”被解析为25。

标签: c# calculator


【解决方案1】:

尝试写 ',' 而不是 '.'或更改键盘布局

【讨论】:

  • 这是小数分隔符的问题。我尝试使用逗号并且它有效。谢谢大家帮忙
猜你喜欢
  • 1970-01-01
  • 2012-11-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-29
  • 1970-01-01
相关资源
最近更新 更多