社区
C++ 语言
帖子详情
C++如何将std::string转化成高精度float?
IceSun1995
2015-04-04 11:40:19
C++如何将std::string转化成高精度float?
任务需求是转化成11~12位的float
...全文
1255
6
打赏
收藏
C++如何将std::string转化成高精度float?
C++如何将std::string转化成高精度float? 任务需求是转化成11~12位的float
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jiht594
2015-04-05
打赏
举报
回复
sscanf
jiht594
2015-04-05
打赏
举报
回复
atof函数
paschen
版主
2015-04-05
打赏
举报
回复
先把std::string转成const char* 再用 atof 或者 strtod 转换成double double精度高于float,如果需要float(当然你也可以把他赋给float变量,会进行隐式转换) /************************************************************ C语言库函数名: atof 功 能: 把字符串转换成浮点数. 名字来源:array to floating point numbers 的缩写. 原型: double atof(const char *nptr); 函数说明: atof()会扫描参数nptr字符串,跳过前面的空格字符,直到 遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束 时('\0')才结束转换,并将结果返回。参数nptr字符串可包含正负号、 小数点或E(e)来表示指数部分,如123.456或123e-2。 附加说明 atof()与使用strtod(nptr,(char**)NULL);结果相同。 头文件: #include <stdlib.h> *************************************************************/ /******************************************************************************************* strtod 函数及其参数 double strtod(const char *nptr,char **endptr); //注意没有后面的base,转换成浮点不支持。 函数的解释说明 strtod()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做转换, 到出现非数字或字符串结束时('\0')才结束转换,并将结果返回。若endptr不为NULL, 则会将遇到不合条件而终止的nptr中的字符指针由endptr传回。参数nptr字符串可包含 正负号、小数点或E(e)来表示指数部分。如123.456或123e-2。 ********************************************************************************************/ 如果标准库的这两个函数不能满足楼主要求,楼主也可以自己写一个,很容易的
707wk
2015-04-05
打赏
举报
回复
float精度只有那么多
ri_aje
2015-04-05
打赏
举报
回复
float 的进度你是控制不了的,这个是 ieee 定义的。 string to float 可以用 stof
辰岡墨竹
2015-04-05
打赏
举报
回复
float的精度一般只有7位有效数字。 你只能用double。
C++
系列第2:
C++
2.0(11+14+17+20)详解及多线程实战
66 允许用圆括弧的值进行聚合初始化 67 unicode字符串字面量 68 允许转换成未知边界的数组 68 likely和unlikely 69 第5章
C++
2.0(11/14/17/20)总结与分析 70 5.1 C语言与
C++
71 5.2 语言可用性的强化 72 5.2.1 常量 ...
【
C++
标准库】
std
::
string
用法指南&源码剖析
众所周知,我们常用 Ctrl+C 来发送中断信号(SIGINT)强制终止程序,这时常常会看到一个 ^C 的字样,就是这样出现的。这里我们的 cat 程序收到 ^C 以后,就直接终止退出了。以及按 Ctrl+I 的效果其实和 Tab 键一样,按 Ctrl+J 的效果和 Enter 键一样,按 Ctrl+H 的效果和退格键一样。eg:“char 即整数”思想,这个整数对应该字符的ASCII,下面的两者写法是等价的。试试按 Ctrl+R,Ctrl+E,Ctrl+C 等一系列组合键,看到出现了什么?...
常用的数据类型的相互转化(完善中)
string
与hex相互转化(
C++
) #include <iostream> #include <stream> #include <sstream>
std
::
string
String
ToHex(const
std
::
string
& data) { const
std
::
string
hex = "0123456789ABCDEF";
std
::
string
stream ss; for (
std
::
string
::size_type
C++
字符串详解
目录 前言 1.动态字符串 1.1.C风格的字符串 1.1.1.易错点 1.1.2.strcpy() 1.1.3.strcat() 1.1.4.对字符串用sizeof()关键字或者strlen()函数的区别 1.1.5.安全C库 1.2.字符串字面量 1.2.1.字面量 1.2.2.原始字符串字面量 1.3.
C++
std
::
string
类 1.3.1.有C的字符串,为什么还有
C++
的字符串? 1.3.2.使用
string
类 1.3.3.
std
::
string
字面量 1.3.4.高级数值转换 1.3.5.低
std
::
string
类常用操作
std
::
string
是
C++
标准库中的一个类,用于表示和操作字符串。使用
std
::
string
类可以方便地进行字符串的创建、修改、连接、查找等操作,而且相较于传统的 C 语言风格的字符串操作,
std
::
string
提供了更多的便利和安全性。
C++ 语言
64,652
社区成员
250,508
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章