gpt4 book ai didi

c - sprintf给出了错误的数字Arduino

转载 作者:行者123 更新时间:2023-11-30 20:27:19 26 4
gpt4 key购买 nike

尝试将 float 添加到下面的链接。

float val1 = 51.48

sprintf(buffer, "/xxx/xxx.php?load=%d", val1);

当我打印 val1 时,它显示为 51.48,但是当我使用 sprintf 然后打印缓冲区时,它显示 -6501 我不明白发生了什么。

最佳答案

在 sprintf 中使用 %f 代替 %d。 %d 用于打印整数,因此它会截断小数点后的数字。

float val1 = 51.48

sprintf(buffer, "/xxx/xxx.php?load=%f", val1);

关于c - sprintf给出了错误的数字Arduino,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20809229/

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