我在 C# 中编写了一个用于检查类型转换的代码。以下代码:
using System;
class Convert{
public static void Main(){
double a=14.25,b=26.12;
var z=(int)(a*b);
Console.WriteLine("z= "+z);
Console.ReadKey(true);
}
}
给出输出:
z=372
但是当我稍微修改一下代码时,我发现之前和修改后的 z 值之间存在很大差异。
using System;
class Convert{
public static void Main(){
double a=14.25,b=26.12;
var z=(int)a*b; // Modified part
Console.WriteLine("z= "+z);
Console.ReadKey(true);
}
}
给出输出:
z=365.68
我不明白为什么从原始代码中删除括号后会有这么大的区别?