gpt4 book ai didi

c - double 到 char* 无需任何外部方法

转载 作者:行者123 更新时间:2023-11-30 18:56:58 27 4
gpt4 key购买 nike

我正在尝试将 C 中的 double 字转换为 char* 数组,但我无法使用 sprintf 或 stdlib 库之外的任何方法。我正在尝试采用一种数学方法,找到位数+点号并将每个数字放入数组中,但是当精度很高时(例如 102.45555),这真的很困难

关于如何实现这一目标有什么想法吗?

最佳答案

您可以采用这种方法:

cast the double to an int, then store the digits of the int in the char array
append the decimal point
subtract the int from the double
while you don't have sufficient number of digits after decimal point:
multiply the double by 10
cast it to int and append it to the array
subtract the int from the double

关于c - double 到 char* 无需任何外部方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22351660/

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