【发布时间】:2014-03-12 19:00:47
【问题描述】:
如果你这样做了
double number;
cout.precision(3)
cout<<number;
对于像 1.23456 这样的数字,你得到 1.234,但如果数字是 1.2,你得到 1.200。如何同时获得 1.234 和 1.2(它们是无用的零)?假设您不知道要打印什么号码。
【问题讨论】:
-
我不认为这是你应该“避免”的事情。如果我们谈论的是精度,那么 1.200 中的零点并不是“无用的”。听起来你想要一个舍入函数,而不是一个精度函数。
-
也许我错过了什么,但是this does not do what you're trying?您使用的是什么版本的 C++(以及工具链信息也将不胜感激)?
-
是的,我想要一个舍入函数,但也需要截断
-
不,C++ 完全按照我在示例中所说的那样进行
-
@user3290180 也许 your C++ 可以。你认为我提供的链接是用什么编译的,Java?同样,您使用什么标准的 C++,以及什么工具链?