打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
c++开发之stringstream处理浮点数长度问题

stringstream,istringstream,ostringstream区别

stringstream:同时支持c风格字符串的输入输出操作

istringstream:用于执行c风格字符串的输入操作

ostringstream:用于执行c风格字符串的输出操作

通常ostringstream类用来格式化字符串,避免申请大量的缓冲区,替代sprintf.

该类能够根据内容自动分配内存,其对内存的管理也是相当到位

示例代码:#include #include using namespace std;void main(){//将double型转为字符串stringstream ss;ss.clear();double v1 = 612353.78901213456789;string str1;cout<<"默认精度:"<<ss.precision()<<endl;  得到默认浮点精度为6,即6位有效数字,再加小数点,长度为7="" 不用定点格式,则遇到比较长的数字会用科学计数法表示ss.precision(4);  ="" 由于未用定点格式,这里设置的是保留4位有效数字ss << v1;   ="" 输入ss ="">> str1; //输出cout<<str1<<endl; 用定点格式ss.clear();string str2;ss.setf(std::ios::fixed); ="" 用定点格式显示浮点数,不会用科学计数法表示="" ss.precision(4);  ="" 由于用了定点格式,设置变为了保留4位小数ss << v1;ss ="">> str2;cout<<str2<<endl;}< p="">

结果如图:

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
istringstream、ostringstream、stringstream 类介绍 .
stringstream的基本用法
string和stringstream用法总结
TPA L1-064/估值一亿的AI核心代码/模拟/字符串处理
c++数字和字符串的转换
C++字符串分割
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服