兄弟们,问个double精度转换的问题
c吧
全部回复
仅看楼主
level 1
假设有个double a=1.23456789
我只需要a=1.234该怎么做呢?我所找到的精度值无非只是修改cout的输出精度罢了。
保底方法就是写入string然后再转为double,但是未免有些繁琐,啊有什么简单快捷的办法
2022年11月14日 05点11分 1
level 6
double a = 1.23456789;
double b = static_cast<double>(static_cast<int>(a * 1000)) / 1000;
2022年11月14日 07点11分 2
可以可以
2022年11月14日 09点11分
level 5
printf(“%.3f”,a);
2022年11月15日 07点11分 3
1