C语言实现保留小数点后两位

发布于 2022-05-24  246 次阅读


保留小数点后两位,有两种主要的方法,

那么先说第一种,第一种一般在输出格式有要求的时候应用

float a = 1.2569;
printf("%.2f",a);//输出为1.25

第二种,第二种主要就是需要将某个数精确到小数点后两位进行运算的时候用到

printf("%f",f(3.155552));//输出为3.16
float f(float a){
int b;
a *= 1000;//因为保留到小数点后两位,所以先将浮点数乘以1000
a += 5;//将个位加5,个位进位
b = a/10;//将其转换为整形,去掉后面多余的小数点
f = (float)b/100;//将整型强制转换为浮点,并且保留两位小数
}


emm.........