如何解决根据小数点后的数字位数c ++设置精度
我有一个代码,我可以在小数点后得到最多9位的数字,所以要说类似0.123456789的数字。现在我们可以得到一个值10.123或1001.12的情况。现在小数点后只有3位数字,例如10.123和1001.12中只有2位数字。我正在使用
#include <iostream>
#include <iomanip>
#include <sstream>
#include <stdio.h>
using namespace std;
int main()
{
std:stringstream ss;
double val = 1.234;
ss.str(std::string());
ss << std::fixed;
ss << std::setprecision(9);
ss << val;
string number= ss.str();
std::cout << number <<"\n";
return 0;
}
以上给出的输出为1.234000000。请注意,我希望根据小数点后数字的长度来自动处理精度。一种方法是让我查找小数点后的位数并设置精度evverytime,是否提供了其他一些标准方法来解决?
谢谢
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。