gpt4 book ai didi

c - 浮点精度 C - 将参数传递给 Xively

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

我做了一个温度传感器函数,它返回一个在 . (例如:28.500000)

使用:

float fTemp;
...
printf("Temp = %.1f", fTemp);

我可以将温度小数限制为一位,一切都很好。 (例如;28.5)

现在我想把脾气传到我的Xively账户,我有这个功能:

extern xi_datapoint_t* xi_set_value_f32( xi_datapoint_t* dp, float v );

如何将温度值 float 转换为一位小数并将其传递给 xi_set_value_f32?

谢谢,

最佳答案

这样做

int tempNumber;

tempNumber = fTemp*10;

Now do this

fTemp = (float)(tempNumber/10.0);

我在这里所做的是将你的 float 乘以 10 并保存为一个整数,这样我就将你的 float 的第一个十进制数保留为一个整数,因此点之后的所有值都被忽略了。

接下来我做的是将你的临时整数除以 10.0 类型转换结果并保存回 fTemp 变量

关于c - 浮点精度 C - 将参数传递给 Xively,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17907996/

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