我使用ESP-IDF环境开发,开发板采集到的电池数据类型是有6位小数的float类型,使用cJSON将float数据转化为JSON格式发送到MQTT客户端时发现数据错误,数据打印到串口输出的时候可以正确输出。调试发现将float数据转化为字符串或者JSON格式再传输到MQTT客户端都会出现数据错误的情况,请问下我该怎么将含有6位小数的float数据准确发送到MQTT客户端?