将IEEE 754双转换为字符串的算法?

栏目: 编程工具 · 发布时间: 5年前

内容简介:使用IEEE 754双精度的许多编程语言提供了一个库函数来将这些二进制转换为字符串.例如,C有sprintf,C有stringstream,Java有Double.toString等.在内部,这些功能如何实现?也就是说,他们使用什么算法将double转换成字符串表示,因为它们通常受到程序员选择的精度限制?谢谢!

使用IEEE 754双精度的许多编程语言提供了一个库函数来将这些二进制转换为字符串.例如,C有sprintf,C有stringstream,Java有Double.toString等.

在内部,这些功能如何实现?也就是说,他们使用什么算法将double转换成字符串表示,因为它们通常受到 程序员 选择的精度限制?

谢谢!

各种软件环境用于将浮点数转换为字符串表示的代码通常基于以下出版物(Steele和White特别经常引用的工作):

Jerome T. Coonen浮点算法建议标准实施指南.电脑,卷13,No.1,1980年1月,第68-79页

盖伊. L. Steele Jr.和J. L. White.如何准确地打印浮点数.在ACM SIGPLAN’90编程语言设计和实现会议论文集112-126页,White Plains,纽约,1990年6月.

大卫·盖伊正确舍入的二进制和十进制二进制转换.技术报告90–10,AT& T Bell Laboraties,1990年11月.

一些相关的后续工作:

Robert G. Burger和R. Kent Dybvig.快速准确地打印浮点数.

在ACM SIGPLAN 1996会议论文集程序语言设计和实现中,第108-116页,美国宾夕法尼亚州费城,1996年5月

Guy L. Steele Jr.和Jon L. White.回顾:如何准确地打印浮点数. ACM SIGPLAN通知,第39卷,第4期,第372-389页,2004年4月

Florian Loitsch用整数快速准确地打印浮点数.在2010年ACM SIGPLAN编程语言设计与实现会议论文集,第233-243页,加拿大,加拿大多伦多,2010年6月

http://stackoverflow.com/questions/7153979/algorithm-to-convert-an-ieee-754-double-to-a-string


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

HTTP权威指南

HTTP权威指南

David Gourley、Brian Totty / 陈涓、赵振平 / 人民邮电出版社 / 2012-9 / 109.00元

超文本转移协议(Hypertext Transfer Protocol,HTTP)是在万维网上进行通信时所使用的协议方案。HTTP有很多应用,但最著名的是用于web浏览器和web服务器之间的双工通信。 HTTP起初是一个简单的协议,因此你可能会认为关于这个协议没有太多好 说的。但现在,你手上拿着的是却一本两磅重 的书。如果你对我们怎么会写出一本650页 的关于HTTP的书感到奇怪的话,可以去......一起来看看 《HTTP权威指南》 这本书的介绍吧!

HTML 压缩/解压工具
HTML 压缩/解压工具

在线压缩/解压 HTML 代码

XML、JSON 在线转换
XML、JSON 在线转换

在线XML、JSON转换工具

RGB HSV 转换
RGB HSV 转换

RGB HSV 互转工具