我正在尝试将浮点数转换为字符串。我知道你可以使用 ostringstream 和 sprintf 等来做到这一点,但是在我正在工作的项目中,我试图只使用我自己的函数来做到这一点(我正在创建自己的字符串类而不使用任何外部函数)。我不想要一个完美的表示,例如,我不介意这种情况发生在大数字或小数字上:1.0420753e+4,就像标准字符串流一样。
我知道浮点数是如何工作的(例如符号、指数、尾数)以及它们是如何以不同于它们显示的方式表示的(这就是为什么它很困难)。我知道这是可能的,因为 std c++ 库可以做到 - 我只是不知道自己该怎么做。
编辑:我已经创建了我自己的整数版本(将 int 转换为我自己的 CString 类)。