下面的代码保持打印出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所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)