【文件属性】:
文件名称:ryu:将浮点数转换为十进制字符串
文件大小:8.01MB
文件格式:ZIP
更新时间:2021-05-03 16:46:37
C++
Ryu和Ryu Printf
该项目包含使用最短,固定的%f和科学的%e格式将IEEE-754浮点数转换为十进制字符串的例程。 主要的实现是在C中进行的,并且到Java的转换最短。 所有算法均已在同行评审的出版物中发表。 在撰写本文时,这些是已知最快的浮点到字符串转换算法。 固定的科学转换例程比sprintf的常规实现快几倍(我们将其与glibc,Apple的libc,MSVC等相比)。
通过转换为64位,然后使用64位例程,可以实现为16位和32位IEEE浮点数生成科学且固定的输出格式。 请注意,目前没有128位实现。
转换为最短时,请勿投射; 最短转换基于源类型的精度,而转换为其他类型将不会返回预期的输出。 有高度优化的32位和64位实现,以及通用的128位实现,可以处理高达128位的任何IEEE格式。
这些是C实现支持的转换模式:
IEEE类型
支持的输出格式
16位(一半