using System;class Hello
{
public static void Main()
{
double A=145955.42;
double B=145953.53;
double C;
C=A-B;
Console.WriteLine(C);
Console.ReadLine();
}
}得出的C的值为:1.89000000001397请问怎样才能得出正确的值1.89呢?谢谢!如果当A、B、C三个变量的小数位都不能确定的时候,又有什么办法吗?谢谢!
{
public static void Main()
{
double A=145955.42;
double B=145953.53;
double C;
C=A-B;
Console.WriteLine(C);
Console.ReadLine();
}
}得出的C的值为:1.89000000001397请问怎样才能得出正确的值1.89呢?谢谢!如果当A、B、C三个变量的小数位都不能确定的时候,又有什么办法吗?谢谢!
-- 《Effective Java》
因此,应该使用decimal
用 decimal 吧!
decimal a3=a1-a2;