C++下string类型转double类型 您所在的位置:网站首页 double转字节 C++下string类型转double类型

C++下string类型转double类型

#C++下string类型转double类型| 来源: 网络整理| 查看: 265

最近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 实验室设备网 版权所有