注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

gmd20的个人空间

// 编程和生活

 
 
 

日志

 
 

C++快速格式化double类型为字符串实现  

2013-09-30 13:54:09|  分类: 程序设计 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

前面的文章有说快速格式化整数为字符串的函数,在实际应用中效果好像是不错啊。


今天又看到类似的把double格式化为字符串的实现。

来自google project里面的开源的stringencoders

https://code.google.com/p/stringencoders/wiki/PerformanceNumToA

https://code.google.com/p/stringencoders/source/browse/trunk/src/modp_numtoa.h

https://code.google.com/p/stringencoders/source/browse/trunk/src/modp_numtoa.c


modp_dtoa和modp_dtoa2的区别是后面那个不会打印尾数的0,这个不错啊c++ 的stream里面,很难实现这个功能。sprintf好像也不行。

根据他的测试,这个函数好像比sprintf要快十几倍,非常不错啊,可以试试。


之前也用过这个库里面的十六进制字符串编码的代码,那个也是性能很好啊!


  评论这张
 
阅读(534)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017