想问下本人写的错在哪里了,刚开始学,看到运算符和表达式
double a;
double b;
Console.WriteLine(“请输入华氏温度:”);
a = Convert.ToDouble(Console.ReadLine());
b = (a – 32) * (5 / 9);
Console.WriteLine(“摄氏温度为:” + b);
本人的结果,摄氏温度怎么都是0。
double a;
double b;
Console.WriteLine(“请输入华氏温度:”);
a = Convert.ToDouble(Console.ReadLine());
b = (a – 32) * (5 / 9);
Console.WriteLine(“摄氏温度为:” + b);
本人的结果,摄氏温度怎么都是0。
解决方案
20
b = (a – 32) * (5d / 9);int除法自动四舍五入,所以要变为double来算,不过最好使用decimal来进行这类运算decimal b = (a – 32) * (5m / 9);