簡體   English   中英

如何將浮點數轉換為精確的字符串? Arduino C++

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM