【发布时间】:2021-06-04 08:50:18
【问题描述】:
我是 C# 的初学者,在学习基础知识的过程中,我偶然发现了 C# 计算两个十进制/双精度数错误的问题。我在这里做一个非常基本的计算器。比如我要2.1和3.1相加,结果是52,好像小数点不存在一样。
Console.Write("Enter a number: ");
double num1 = Convert.ToDouble(Console.ReadLine());
Console.Write("Enter Operator: ");
string op = Console.ReadLine();
Console.Write("Enter a second number: ");
double num2 = Convert.ToDouble(Console.ReadLine());
if (op == "+")
{
Console.Write(num1 + num2);
}
else if (op == "-")
{
Console.Write(num1 - num2);
}
else if (op == "/")
{
Console.Write(num1 / num2);
}
else if (op == "*")
{
Console.Write(num1 * num2);
}
else
{
Console.Write("Invalid operator!");
}
【问题讨论】:
-
"计算两个十进制/双精度数错误。",哪部分出错了?精度错了吗?
-
比如我想把2.1和3.1相加,结果是52,好像小数点不存在一样
标签: c# string double calculator data-conversion