初学c#,如下方代码片段,遇到使double转换int,运算后的值错误的问题(如图,图中
为分3次执行,分别输入52、51、50的结果),遇到的问题为,当我输入52,运算结果应
为114.64024,但结果却为114.64023999999999,自行尝试排解发现只要输入51-54的值都
会有如图中的状况发生,麻烦各位前辈提点,非常谢谢
static void Main(string[] args)
{
const double pd = 2.20462d;
Write("please input kg:");
int weight = int.Parse(ReadLine());
WriteLine($"{weight}kg = {weight * pd}pd");
}