- 积分
- 222
- 金钱
- 174
- 威望
- 0
- 贡献
- 0
- HASS币
- 0
中级会员
- 积分
- 222
- 金钱
- 174
- HASS币
- 0
|
楼主 |
发表于 2021-8-20 11:22:09
|
显示全部楼层
本帖最后由 凌泽qq 于 2021-8-20 11:28 编辑
十分感谢,我已经连接好了,可以用了。不过又有个新问题了,大神的这句中的jq,pm2_5,pm1_0,pm10_0几个设置的都是int,如下。
printf(msg, "{\"jiaquan\":%d,\"pm2p5\":%d,\"pm1p0\":%d,\"pm10\":%d}",jq,pm2_5,pm1_0,pm10_0);
输出:
{"jiaquan": 22.30,"pm2p5" : 43.70,"pm1p0" : 43.70,"pm10" : 43.70}
而我设置的val,val1,val2,val3,val4是float,因为需要两位小数比如3.12或是11.32等,设置如下,结果输出就有问题了,一大串数字,能给我指点下吗?
sprintf(msg, "{\"srdy\":%d,\"rcdy\":%d,\"scdl\":%d\"scgl\":%d,\"scdl1\":%d}",val,val1,val2,val3,val4);
sprintf(msg, "{\"srdy\":%f,\"rcdy\":%f,\"scdl\":%f,\"scgl\":%f,\"scdl1\":%f}",val,val1,val2,val3,val4);
输出忘记截屏了,大概就是下面这样
{"srdy": 415254551525,"rcdy : 265565644,"scdl : 0,"scgl" : 215445455,"scgl" :
应该是格式转化问题,但我没研究明白
|
|