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
元のコードからブラケットを削除した後、なぜそんなに違いがあるのか わかりません。