【发布时间】:2013-10-21 14:47:11
【问题描述】:
以下代码:
double x = 3.14;
double y = 3.14159265359;
cout<<fixed<<setprecision(6)<<x<<", "<<y<<endl;
打印:3.140000、3.141593
我想打印没有不必要零的值: 3.14, 3.141593 不使用string和stringstream类怎么办?
【问题讨论】:
-
fixed使流显示尾随零。不要使用它。 -
Fixed 是必要的,因为我想为数字的小数部分设置精度。没有固定我得到 3.14159
-
iostreams 没有足够复杂的操纵器来做到这一点,这真的取决于你从字符串中敲出那些零。
标签: c++