111,120
社区成员
发帖
与我相关
我的任务
分享
var x = 100.111d * 100.1f;
var y = 100.111d * 100.1f;
Console.WriteLine((double)100.1f);
Console.WriteLine(x);
Console.WriteLine(y);
Console.WriteLine(x == y);
x = 100.111d * 100.1d;
y = 100.111d * 100.1d;
Console.WriteLine(x);
Console.WriteLine(y);
Console.WriteLine(x == y);
我做了个实验,只要相同类型,就不存在精度问题,但一旦强转(隐式转换)就会有精度问题
为是四舍五入吧
两个都有精度问题的啊,为啥float对的,double不对……