Code Bye

C#练习题

想问下本人写的错在哪里了,刚开始学,看到运算符和表达式

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);

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明C#练习题