我是 C 开发新手。如何将 I double
值转换为 uint_8
类型数组。
double test=1234.642462
我想另存为
uint8_t data[] = {'1','2','3','4','.','6','4','2','4','6','2'};
感谢任何帮助。谢谢。
最佳答案
您可以像这样使用 snprintf
函数:
#include <stdlib.h>
int8_t data[20];
double test=1234.642462;
snprintf(data, 20, "%f", test);
应将 20 个字符的限制调整为所需的精度,因为 float 可能会很长。
关于将 double 值转换为 uint_8 类型数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39471556/