[英]How to convert a floating point number into a string with precision? Arduino C++
我有一個像3.14159
這樣的數字,我希望它是3.1
Arduino 出於某種原因對庫很挑剔。 目前我無法使用string
庫。
我最終找到了一個很棒的解決方案。 原來 Arduino 有一個方法! 這只是String()
方法。 所以為了轉換3.14159
只需輸入 ⤵︎
float num = 3.14159
String str1 = String(num, 1) // 3.1
String str2 = String(num, 2) // 3.14
String str3 = String(num, 3) // 3.141
所以逗號右邊是小數位參數。 它有很多功能,但這是重載之一。 你可以在這里看到它們!
由於默認情況下sprintf
不支持標准 Arduino 環境中的浮點數,因此 avr-gcc 附帶了 dtostrf() ,它可以滿足您的需求。 示例用法在這里
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.