在 Arduino 中列印時減少小數位數
通常,一些函式可以輸出非常長的浮點數,帶有幾位小數。很多時候,我們只對前幾位小數感興趣,其餘的小數位數只會降低可讀性並使序列埠監視器視窗變得雜亂。
為了在列印到序列埠監視器時對浮點數進行四捨五入,您只需將所需的小數位數作為第二個引數新增到 **Serial.print** 中。
下面顯示了一個示例 -
示例
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
Serial.println("Printing decimals");
Serial.println(9.6745,0); //This prints 10
Serial.println(9.6745,1); //This prints 9.7
Serial.println(9.6745,2); //This prints 9.67
}
void loop() {
// put your main code here, to run repeatedly:
}上述程式在序列埠監視器上的輸出將為 -
輸出

如註釋中所示,對於相同的浮點數,每次輸出都會不同,因為我們指定了要使用的小數位數不同。自己嘗試一下。請注意,這僅在您傳遞給 **Serial.print()** 的第一個引數是純浮點數時才有效。如果是字串,則不起作用。
因此,**Serial.println("9.6745",0);** 不會只打印 '9'。實際上,此行會給你一個錯誤 -
no matching function for call to 'println(const char [7], int)'
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP