在 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)'

更新於: 2021-03-23

947 次檢視

開啟您的 職業生涯

透過完成課程獲得認證

開始學習
廣告