c - 如何将浮点数放入C中的char数组中?
问题描述
我想将一些浮点数放在 C 中的一个字符串中,用于 arduino 项目。但我不知道可以简单地做到这一点而不需要大量存储(因为使用 arduino 和 8kb)。
这是我的字符串:
char http_cmd[] = "GET /index.php?lat=*****&long=***** HTTP/1.0\r\n"
"Host: 39c309ae.ngrok.io\r\n"
"\r\n";
我想用数字变量替换那个 *****s,比如:
float latitude = 36.423156, longitude = 48.526484;
解决方案
使用 sprintf()
float latitude = 36.423156, longitude = 48.526484;
sprintf( http_cmd, "GET /index.php?lat=%f&long=%f HTTP/1.0\r\n
Host: 39c309ae.ngrok.io\r\n\r\n", latitude, longitude);
您可以通过打印字符、整数、浮点数来组成自己的字符串......您可以决定打印到数组中的位数(在本例中为 4 位)。
推荐阅读
- python-3.x - 如何在品脱中转换频率和周期?
- r - 按组对前一行的值求和
- ruby-on-rails - 如何在 ruby on rails 中的请求之间保持对象处于活动状态
- c# - 从 DataSet 中删除一行不会影响数据库
- android - 用户在表中没有看到正确的值
- laravel - Laravel - 在不同的数据库实例上急切加载过滤相关模型
- javascript - 用于选择下一个数组元素的循环
- c# - 单击列表框项目并在标签中显示文本文件文本
- azure - Azure VMSS Linux 操作系统升级
- java - 命令通过命令行工作,但在使用 ProcessBuilder 时不行