完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
我正在尝试将 double 值复制到字符数组中,我尝试了 sprintf 和 snprintf,这些都不起作用。
最后,我使用了按预期工作的 gcvt。 但是当我检查我的环境时,gcvt 在特定宏下的 stdlib.h 中被注释掉了。 因此,当我编译代码时,我收到了一条警告消息 函数 'gcvt' 的隐式声明 [-Wimplicit-function-declaration] 这是我目前使用的 IDE 版本, 在我的应用程序中,我必须进行比较才能执行固件比较,这就是为什么尝试将双精度转换为字符串的原因,以便字符串比较很容易。(注:最初我尝试了双重比较,但结果难以预测) 例: 双 a = 4.4000; char arr[15] ; 冲刺f(arr,“%f”,a);arr 包含满是 0,甚至也尝试使用 “%lf”。 snprintf(arr,4,“%f”,a);行为同上 GCVT(A,4,ARR);arr 包含 4.45 即使我在谷歌上搜索了 gcvt,看起来它已经被弃用了,我不能使用它。 有人可以告诉我,缺少什么以及为什么我不能使用 sprintf 吗? |
|
相关推荐
1个回答
|
|
|
在MCUXpresso IDE中将双精度数据转换为字符串数组时,可以按照以下步骤进行解决: 问题分析
解决方案方法1:启用标准库浮点支持
方法2:自定义双精度转字符串函数若标准库不可用,可手动实现基本转换: |

淘帖
2510