很多人都写过这个标题的文章,但本文要解决的是确保负数的string和double也可以进行转换。

代码如下:

string转double

 double stringToDouble(string num)
{
bool minus = false; //标记是否是负数
string real = num; //real表示num的绝对值
if (num.at() == '-')
{
minus = true;
real = num.substr(, num.size()-);
} char c;
int i = ;
double result = 0.0 , dec = 10.0;
bool isDec = false; //标记是否有小数
unsigned long size = real.size();
while(i < size)
{
c = real.at(i);
if (c == '.')
{//包含小数
isDec = true;
i++;
continue;
}
if (!isDec)
{
result = result* + c - '';
}
else
{//识别小数点之后都进入这个分支
result = result + (c - '')/dec;
dec *= ;
}
i++;
} if (minus == true) {
result = -result;
} return result;
}

double转string

string doubleToString(double num)
{
char str[];
sprintf(str, "%lf", num);
string result = str;
return result;
}

欢迎转载和指点,转载请注明出处

by 一棵球

最新文章

  1. 导入导出Excel工具类ExcelUtil
  2. 无法将类型为“Microsoft.Office.Interop.Word.ApplicationClass”的 COM 对象强制转换为接口类型“Microsoft.Office.Interop.Word._Application”。
  3. UIButton
  4. webpack使用笔记
  5. Python发布包到Pypi
  6. iOS仿网易新闻栏目拖动重排添加删除效果
  7. jQuery文字特效制作文字鼠标滑过多彩色变色显示
  8. Codeforces Round #330 (Div. 2)
  9. 【Linux系统】防暴力破解
  10. 关于overflow-y:scroll ios设备不流畅的问题
  11. python 字典内置方法get应用
  12. php-fpm日志告警&quot;seem busy&quot;
  13. js注入 mooc
  14. Eclipse使用Maven tomcat:run命令启动web项目
  15. FZU 1063 三维扫描
  16. dropout理解:1神带9坑
  17. python--继承--方法的重写---和父类的扩展
  18. linux基础命令入门
  19. mysql理论结合实际篇(一)
  20. Js/Jquery 关闭 离开或刷新当前页面时提醒,和执行解绑取消提醒

热门文章

  1. python基础===八大排序算法的 Python 实现
  2. cJSON 库的使用和优化
  3. TCP/IP、Http、Socket的区别与关系
  4. 【Java学习笔记之二十一】抽象类在Java继承中的用法小结
  5. sqlite的几种访问方法
  6. noip2016普及组 题解
  7. 一个基于JRTPLIB的轻量级RTSP客户端(myRTSPClient)——实现篇:(一)概览
  8. 第2天:HTML常用标签
  9. Java 异常框架
  10. [Linux] Desktop Management