我定义了一个类 class1,
里面有两个字段 float num1,
float num2实例化类class1后,给两个字段赋值 num1=1024.88
num2=3000 (两个字段赋值是从数据库读取的)然后计算 num1 - num2 * 0.2 , 也就是1024.88-3000*0.2 结果却不是两位小数,而是424.8800000002343。
由于是给财务的数据,一分钱都能不错,请问这个怎么解决。多谢
里面有两个字段 float num1,
float num2实例化类class1后,给两个字段赋值 num1=1024.88
num2=3000 (两个字段赋值是从数据库读取的)然后计算 num1 - num2 * 0.2 , 也就是1024.88-3000*0.2 结果却不是两位小数,而是424.8800000002343。
由于是给财务的数据,一分钱都能不错,请问这个怎么解决。多谢
math.floor
进舍位,保证分斤舍两不吃亏.
你可以保留几位 类似:String.Format("{0:0.00}", 123.4567); //123.46
“帅锅误差无法避免用decimal 定义 不要用 float/double”
使用double
ToString("0.00");
金融计算 请用 decimal