在 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 次查看

开启您的 职业生涯

通过完成课程获得认证

开始学习
广告