980578873 发表于 2023-4-7 18:10:04

浮点数如何取小数点后两位

float a;

a=1.0/3.0;
//我只想要0.33的结果,仅获取小数点后两位,请教如何获取小数点后两位的数据,小数点后两位往后的数据不要,谢谢

乘风飞扬 发表于 2023-4-7 18:36:25

%.2f
例如:
float a;
a=1.0/3.0;
printf("a=%.2f", a);

kksk 发表于 2023-4-7 19:05:37

在不使用stdio或使用精简stdio时可以先乘以100,取整,再除以100f

980578873 发表于 2023-4-7 19:10:09

乘风飞扬 发表于 2023-4-7 18:36
%.2f
例如:
float a;


如果不打印输出,要怎么处理呢,谢谢。

980578873 发表于 2023-4-7 19:11:28

kksk 发表于 2023-4-7 19:05
在不使用stdio或使用精简stdio时可以先乘以100,取整,再除以100f

有道理,谢谢支持

tubulvxing 发表于 2024-10-21 15:24:43

防止溢出

ysw 发表于 2024-10-21 16:22:29

用round函数可以吗?
页: [1]
查看完整版本: 浮点数如何取小数点后两位