文件名称:ryu:将浮点数转换为十进制字符串
文件大小:8.01MB
文件格式:ZIP
更新时间:2024-05-23 10:33:17
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位(一半