小编Dan*_*son的帖子

精度损失

如果我有一个等于的双字符串"123.546123"并将其转换为double atof,我只得到123.546.我该怎么做才能解决这个问题?

这是我的代码:

#include <iostream>

int main(){

    std::string a = "123.546123";
    double b = atof(a.c_str());

    std::cout << a << std::endl;
    std::cout << b << std::endl;

    return EXIT_SUCCESS;
}
Run Code Online (Sandbox Code Playgroud)

c++ precision c++11 c++14

1
推荐指数
1
解决办法
312
查看次数

标签 统计

c++ ×1

c++11 ×1

c++14 ×1

precision ×1