C++下string类型转double类型 | 您所在的位置:网站首页 › double转字节 › C++下string类型转double类型 |
最近coding的时候随手写了std::stod()函数来进行类型的转换,发现输出的时候自动做了小数位的截取 尝试使用std::stold()函数转换成long double类型之后,依旧不能解决问题,输出依旧不是想要的 发现网上对这个问题的解答没有,于是写一篇来记录一下这个问题如何解决
sto本意就是string to,相关的函数有很多 因为stod有自动截取,一开始以为是输入不对,程序做了自动截取
改成stold后,输出依旧是四舍五入后的结果,在多方寻找之后找到了一个神奇的函数setprecision(int) 发现原来c++在输出的时候会自动四舍五入,需要用这个函数来调整显示位数 代码如下 #include #include int main() { string slat = "-37.81517"; string slng = "144.97476"; double lat; double lng; double Summ; lat = stod(slat); lng = stod(slng); Summ = lat + lng; cout |
CopyRight 2018-2019 实验室设备网 版权所有 |