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