文章作者:里海
来源网站:https://blog.csdn.net/WangPaiFeiXingYuan


简介:

使用to_string()将浮点型转换为字符串末尾有0,使用%g有效数字仅6位。而使用 stringstream 将浮点型转换为字符串,去掉末尾无意义的0,保留指定数量的有效数字。

效果:

代码:

#include <iostream>
#include <sstream> //stringstream
#include <iomanip> //setprecision
#include <string.h>using namespace std;//使用 stringstream 将浮点型转换为字符串,去掉末尾无意义的0,保留15个有效数字。
string ToString(double t)
{std::stringstream ss;ss << std::setprecision(15) << t;return string(ss.str());
}int main(int argc, char* argv[])
{cout << ToString(-123456789012345) << endl;cout << ToString(-123456789012345.123456789) << endl;cout << ToString(-1234567890123.123456789) << endl;cout << ToString(-1234567890123.100000000) << endl;cout << ToString(-100.0000) << endl;cout << ToString(0) << endl;cout << ToString(0.0000) << endl;cout << ToString(100.0000) << endl;cout << ToString(1234567890123.100000000) << endl;cout << ToString(1234567890123.123456789) << endl;cout << ToString(123456789012345.123456789) << endl;cout << ToString(123456789012345) << endl;cout << ToString(1e-3) << endl;cout << ToString(1e2) << endl;cout << ToString(1e14) << endl;cout << ToString(1e15) << endl;cin.get();return 0;
}

输出:

-123456789012345
-123456789012345
-1234567890123.12
-1234567890123.1
-100
0
0
100
1234567890123.1
1234567890123.12
123456789012345
123456789012345
0.001
100
100000000000000
1e+15

C\C++ 使用 stringstream 将浮点型转换为字符串,去掉末尾无意义的0相关推荐

  1. c语言 字符串数组末尾,C语言中,利用宏定义一个字符串和字符数组定义的字符串其末尾都会自动添加\0字符...

    利用宏定义一个字符串#define MYPHONE "AT+CMGS" 字符数组的方式来定义一个字符串unsigned char SMS[]="HELLO, WELCOM ...

  2. 单片机/C语言浮点型数据转换为字符串方法

    浮点型数据转换为字符串的方法: gcvt()函数 sprintf()函数 gcvt()函数 函数名:gcvt 头文件:<stdlib.h> 函数原型: char *gcvt(double ...

  3. C++将地址转换为字符串

    C++将地址转换为字符串 有时候在做程序设计的时候,有可能需要做一个类似messageBus的功能,并且需要一个key保证唯一,那么如何实现这个key的唯一呢?大致两种思路: 使用函数签名,因为mes ...

  4. C++ 整形转换为字符串的方式总结

    目录 整形转换为字符串 itoa sprintf stringstream 整形转换为字符串 itoa char* itoa (int value, char * str, int base) val ...

  5. 在C ++中将int转换为字符串的最简单方法

    在C ++中从int转换为等效string的最简单方法是什么. 我知道两种方法. 有没有更简单的方法? (1) int a = 10; char *intStr = itoa(a); string s ...

  6. 怎样将数字转换为字符串?

    怎样将数字转换为字符串? C语言提供了几个标准库函数,可以将任意类型(整型.长整型.浮点型等)的数字转换为字符串.以下是用itoa()函数将整数转换为字符串的一个例子: # include <s ...

  7. C语言中将数字转换为字符串的方法

    C语言提供了几个标准库函数,可以将任意类型(整型.长整型.浮点型等)的数字转换为字符串.以下是用itoa()函数将整数转换为字符串的一个例子: # include <stdio. h> # ...

  8. 陈力:传智播客古代 珍宝币 泡泡龙游戏开发第22讲:PHP语法、数据类型(整型、布尔型、浮点型、字符串型)

    陈力:传智播客古代 珍宝币 泡泡龙游戏开发第22讲:PHP语法.数据类型(整型.布尔型.浮点型.字符串型) PHP语法是什么样的,有哪些数据类型,有些什么变量.本文对PHP语法.数据类型(整型.布尔型 ...

  9. C语言中将数字转换为字符串的方法(转自c语言中文网)

    C语言提供了几个标准库函数,可以将任意类型(整型.长整型.浮点型等)的数字转换为字符串.以下是用itoa()函数将整数转换为字符串的一个例子: # include <stdio. h> # ...

最新文章

  1. 【Linux】Linux简单操作之系统管理
  2. Python十大装腔语法
  3. 未能加载文件或程序集rsy3_abp vnext2.0之核心组件模块加载系统源码解析
  4. SpringBoot常用注解说明
  5. php在类里如何调用call_user_func_array《细说php2》
  6. 过滤器 拦截器 controller 页面 的执行顺序
  7. python编程入门第九讲,小甲鱼python视频第九讲(课后习题)
  8. ISO27001审核
  9. Python—基于百度AI的人脸识别检索程序(转自本人博客)
  10. java微博自动转发_被「李笑来老师」拉黑之「JavaScript微博自动转发的脚本」
  11. Python实现求中位数
  12. Android知识点 363 —— dumpsys alarm
  13. Xcode 6 console
  14. Android模拟PC键盘输入法,黑科技:用电脑键盘代替手机输入法
  15. SqlServer高级函数使用
  16. ThinkPad开启、禁用触摸板
  17. 【obs】libobs-winrt :CreateDispatcherQueueController
  18. Packet Tracer - 排除 VLAN 间路由故障
  19. 【OBS】VS调试启动exe的环境设置
  20. 【思维导图】Excel转成思维导图

热门文章

  1. 如何申请美团联盟和饿了么外卖CPS接口(API)?
  2. 根据IP查询所在城市接口(查询用户所在城市)
  3. Lower Power with CPF(二)
  4. 使用STM32实现OLED屏显
  5. SSD-Pytorch模型训练自己的数据集
  6. SuperMap iObject常见问题解答集锦(二)
  7. 高端时尚婚礼PPT模板
  8. 什么?你还不会油猴脚本
  9. 2015 Top10 最成功的网页设计趋势(业界主流设计思想)
  10. 【Get深一度】寄生参数/密勒效应