c – 将0.999显示为0.99

c – 将0.999显示为0.99,第1张

概述如何将浮点数= 0.999显示为0.99? 下面的代码保持打印出1.00?我以为使用setprecision(2)指定小数点后的位数? #include <iostream>#include <iomanip>using namespace std;int main(int argc, char** argv) { const float numberToDisplay 如何将浮点数= 0.999显示为0.99?

下面的代码保持打印出1.00?我以为使用setprecision(2)指定小数点后的位数?

#include <iostream>#include <iomanip>using namespace std;int main(int argc,char** argv) {       const float numberTodisplay = 0.999;  cout << setprecision(2) << fixed << numberTodisplay << endl;  return 0;}
解决方法 setprecision(2)将舍入到最接近的两位浮点数,在本例中为1.0.如果你想截断(即得到0.99),你总是可以将数字乘以100(即10 ^ [数字]),转换为int,然后将其分成浮点数.有点乱,但它完成了工作.

const float numberTodisplay = 0.999;const float numberTruncated = (int)(numberTodisplay * 100) / 100.0;// float numberTruncated is 0.99
总结

以上是内存溢出为你收集整理的c – 将0.999显示为0.99全部内容,希望文章能够帮你解决c – 将0.999显示为0.99所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1222247.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-05
下一篇 2022-06-05

发表评论

登录后才能评论

评论列表(0条)

保存