强制类型转换是截取整数,不进行四舍五入
如果想保留n位小数时可以遵循以下公式
(int)(x*10的n次方+0.5)*10的负n次方
比如我给2.54612这个数保留一位整数,就要写成
x=2.54612;
x1=(int)(x*10+0.5)*0.1; //保留一位小数
x2=(int)(x*1000+0.5)*0.001; //保留三位小数
如果是负数的话可以先取正数部分算,再加上负号
强制类型转换是截取整数,不进行四舍五入
如果想保留n位小数时可以遵循以下公式
(int)(x*10的n次方+0.5)*10的负n次方
比如我给2.54612这个数保留一位整数,就要写成
x=2.54612;
x1=(int)(x*10+0.5)*0.1; //保留一位小数
x2=(int)(x*1000+0.5)*0.001; //保留三位小数
如果是负数的话可以先取正数部分算,再加上负号