gpt4 book ai didi

c - 如何在float中提取小数点后的数字并存储在char数组中

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

我提到了下面的问题,但我需要提取小数点后的数字并存储在 char *array

1. How to store float in array of float[]

2。 Extract digits in float in python

例如:

 float = 1.24456

我的char *array长度是2

预期输出:

array[0] = 2;
array[1] = 4;
array[2] = 4;

我需要在 C 中动态实现它。

最佳答案

您可以隔离 float 的小数部分通过使用函数 modff<math.h> ,它返回小数部分作为函数的返回值,整数部分作为参数通过引用返回:

float f = 3.141592f;
float numpart, fracpart;
fracpart = modff(f, &numpart);

完成后,您可以使用传统的字符串构建函数创建字符串:

char buf[100];
snprintf(buf, 100, "%f", fracpart);

另一种选择是转换整个 float到一个字符串,然后使用 strchr(float_str, '.')以隔离小数部分。

关于c - 如何在float中提取小数点后的数字并存储在char数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54406898/

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