如果是PC端,那就直接%f格式化输出就可以。如果是单片机就要自己凑出这个格式了,先把要打印的数据扩大10倍或100倍,换成整数;然后printf("%d.%02d"整数/100 整数%100)
要看环境
看相应的库函数是否支持直接浮点相关输出,没有就只有自己模拟啦。
直接使用%.2f打印就行了
printf("%.2f"f_num); //这样打印出来就是只有两个小数的数字了
直接用一个%.2f这个就可以打印出你的小数位了
因为单片机运算能力的问题,printf函数中对%f格式化输出功能被删掉了。
也就是说,printf不支持浮点数的输出。
这种情况,只能自己造轮子了。比如:
float f = 3.14159;
int a = (int)(f*100);
printf("%d.%02d"a/100a%100);