如何将浮点数精确转换为字符串?Arduino C++

tyi*_*ine 1 c++ floating-point precision arduino arduino-c++

我有一个类似的数字3.14159,我希望它是3.1

由于某种原因,Arduino 对库非常挑剔。目前我无法使用图书馆string

tyi*_*ine 5

我最终找到了一个很棒的解决方案。事实证明 Arduino 有一个方法可以实现这一点!这只是String()方法。因此,为了转换,3.14159只需输入 \xe2\xa4\xb5\xef\xb8\x8e

\n
float num = 3.14159\nString str1 = String(num, 1) // 3.1\nString str2 = String(num, 2) // 3.14\nString str3 = String(num, 3) // 3.141\n
Run Code Online (Sandbox Code Playgroud)\n

所以逗号右边是小数位参数。它有很多功能,但这是重载之一。您可以在这里看到它们!

\n