string和double之间的相互转换(C++)
2024-08-29 10:49:55
很多人都写过这个标题的文章,但本文要解决的是确保负数的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 一棵球
最新文章
- 导入导出Excel工具类ExcelUtil
- 无法将类型为“Microsoft.Office.Interop.Word.ApplicationClass”的 COM 对象强制转换为接口类型“Microsoft.Office.Interop.Word._Application”。
- UIButton
- webpack使用笔记
- Python发布包到Pypi
- iOS仿网易新闻栏目拖动重排添加删除效果
- jQuery文字特效制作文字鼠标滑过多彩色变色显示
- Codeforces Round #330 (Div. 2)
- 【Linux系统】防暴力破解
- 关于overflow-y:scroll ios设备不流畅的问题
- python 字典内置方法get应用
- php-fpm日志告警";seem busy";
- js注入 mooc
- Eclipse使用Maven tomcat:run命令启动web项目
- FZU 1063 三维扫描
- dropout理解:1神带9坑
- python--继承--方法的重写---和父类的扩展
- linux基础命令入门
- mysql理论结合实际篇(一)
- Js/Jquery 关闭 离开或刷新当前页面时提醒,和执行解绑取消提醒