乘法溢出问题

1)先做除法在做乘法,
(2)扩大定义范围如double
double a,b,c;
c=ab/100.0;
a
b是超过4294967295的,但是ab/100是绝对不超过4294967295
所以先做除法在做乘法就行了a/100
b,你可以定义成double类型
double 和 float 的区别是double精度高,有效数字16位
double a,b,c;c=a*b/100.0;

你可能感兴趣的:(乘法溢出问题)