浮点数的保留小数位输出会自动进行四舍五入,在查找了一会大佬的办法后,基本上都是先用乘法,将其变为整形处理后再输出。
比如输入:1.950000
如果正常输出的话:
printf("%.1f")=2.0;
而要避免的话,可以这样处理:
(int)(1.950000*10)/10=1.9;
当然,你想要保留几位小数,那就应该乘以多少个10;
浮点数的保留小数位输出会自动进行四舍五入,在查找了一会大佬的办法后,基本上都是先用乘法,将其变为整形处理后再输出。
比如输入:1.950000
如果正常输出的话:
printf("%.1f")=2.0;
而要避免的话,可以这样处理:
(int)(1.950000*10)/10=1.9;
当然,你想要保留几位小数,那就应该乘以多少个10;