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()