【发布时间】: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
-结果-
【问题讨论】:
-
您确定转换按预期进行吗?在添加
number1和number2之前尝试打印它们的值(或在调试器中查看) -
您系统中的小数点分隔符是什么?
-
我分别打印它们,它打印出整数值。
-
尝试转换成浮点数并打印输入值
-
在土耳其小数分隔符是“,”字符串“2.5”被解析为25。
标签: c# calculator