gpt4 book ai didi

c - 如何在没有 printf() 的情况下在标准输出上打印 float ?

转载 作者:太空宇宙 更新时间:2023-11-04 05:40:57 25 4
gpt4 key购买 nike

我所处的环境没有 printf() 或任何等效项,所以我自己编写。但我不知道如何执行这种 float 类型的转换。我试图看看 gcc 是如何做到的,但它真的很难理解。

最佳答案

浮点格式很容易出错。编写适用于“大多数”数字的简单实现看似容易,但它可能会在非常大的数字、非常小的数字和接近零的数字上中断,更不用说 IEEE754 次正规数、无穷大和 NaN 了。它也可能会弄错尾随小数点,无法提供允许逐位重现 float 的字符串表示形式。

幸运的是,有一些库可以实现格式化 float 的工作,无论是用于教育、嵌入式系统,还是用于改进标准库格式化的某些方面。如果可能,我建议您合并 David Gay's dtoa library ,已在 Python 和其他地方进行了广泛测试。

关于c - 如何在没有 printf() 的情况下在标准输出上打印 float ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19337460/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com