C++ 在c+中设置双值格式+;
我有一个双精度值,我想限制它的精度,然后转换成字符串C++ 在c+中设置双值格式+;,c++,C++,我有一个双精度值,我想限制它的精度,然后转换成字符串 double dblValue = 50.0000018963; 我需要将其转换为、50.0和字符串格式。查看 sprtintf(yourchararrayORstring,“%.2f”,dblValue) 注意:这只会将具有2个精度点的双精度点写入字符串,而不会舍入或修改您的dblValue 或者按照科里的建议 第1步:std::round第2步:std::to_string第3步:????第四步:盈利 在C++中,可以使用std::st
double dblValue = 50.0000018963;
我需要将其转换为、50.0和字符串格式。查看
sprtintf(yourchararrayORstring,“%.2f”,dblValue)代码>
注意:这只会将具有2个精度点的双精度点写入字符串,而不会舍入或修改您的dblValue
或者按照科里的建议
第1步:std::round
第2步:std::to_string
第3步:????第四步:盈利 在C++中,可以使用std::stringstream和precision属性:
#include <iostream>
#include <sstream>
#include <string>
int main() {
double d = 50.0123456789;
std::string s;
std::stringstream sstream;
sstream.setf(std::ios::fixed);
sstream.precision(1);
sstream << d;
s = sstream.str();
std::cout << d << std::endl;
std::cout << s << std::endl;
return 0;
}
#包括
#包括
#包括
int main(){
双d=50.0123456789;
std::字符串s;
std::stringstream和ssstream;
setf(std::ios::fixed);
精度(1);
sstream第1步:第2步:第3步:??第4步:利润!查找std::setprecision()