提问人:John Oldman 提问时间:1/1/2013 更新时间:1/1/2013 访问量:1776
使用 cout 在小数点后打印 X 数字
print X number after the decimal point using the cout
问:
我有这个代码:
double a = 7.456789;
cout.unsetf(ios::floatfield);
cout.precision(5);
cout << a;
还有这个:
double a = 798456.6;
cout.unsetf(ios::floatfield);
cout.precision(5);
cout << a;
第一个代码的结果是:7.4568 这几乎是我想要的(我想收到的是 7.4567) 第二个结果:7.9846e+05 这根本不是我想要的(我想要 798456.6) 我想将数字打印到小数点后 4 个数字
我该怎么做?
答:
4赞
Remy Lebeau
1/1/2013
#1
通过使用 ,您告诉对浮点值使用其默认格式。由于您想要小数点后的确切位数,因此您应该使用 or 代替,例如:unsetf()
cout
setf(fixed)
std::fixed
double a = ...;
std::cout.setf(std::fixed, ios::floatfield);
std::cout.precision(5);
std::cout << a;
.
double a = ...;
std::cout.precision(5);
std::cout << std::fixed << a;
上一个:双精度 CUFFT
评论