Serial.parseFloat()

Last revision:2025/06/13

名称

Serial.parseFloat()

説明

Serial.parseFloat()は、シリアルバッファから最初の有効な浮動小数点値を返却する。Serial.parseFloat()は、浮動小数点値でない最初の文字列で終了する。この関数はタイムアウトが発生すると終了する(Serial.setTimeout()を参照)。

Serial.parseFloat()は、Streamユーティリティクラスを継承している。

書式

シリアルバッファ内の浮動小数点数を検索するには、以下の関数のいずれかを使う。

  • Serial.parseFloat()
  • Serial.parseFloat(lookahead)
  • Serial.parseFloat(lookahead, ignore)

C言語シグネチャ(avr)

float HardwareSerial::parseFloat(LookaheadMode lookahead = SKIP_ALL, char ignore = NO_IGNORE_CHAR);

float HardwareSerial::parseFloat(char ignore) ;

引数

この関数は以下のオブジェクトと引数を受け付ける。

Serialシリアルポートオブジェクト。各ボードで利用可能なシリアルポートオブジェクトは、Serialを参照。
lookahead浮動小数点数が現れるまでにスキップするモード。データ型: LookaheadMode
lookaheadの値。
SKIP_ALL: マイナス符号、小数点、数字以外は、すべてスキップ。デフォルトのモード。
SKIP_NONE: スキップしない。最初の文字が有効な文字でない限り、ストリームは操作されない。
SKIP_WHITESPACE: タブとスペース、ラインフィード、キャリッジリターンをスキップ。
ignore有効な文字が現れてから無視する文字。例えば、1000毎の区切り文字をスキップするために使われる。データ型: char。

戻り値

最初に見つかった浮動小数点数。データ型: float

コード例

以下のコートは、シリアルで受信した最初の有効な浮動小数点数を返す。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
void setup() {
  Serial.begin(9600);
  while (!Serial)
    ;

  Serial.println("Enter a floating-point number:");  // try with a mixed phrase e.g. "The size of the box is 3.5 mm"
}

void loop() {
  if (Serial.available()) {
    float number = Serial.parseFloat();
    if (number != 0) {
      Serial.print("You entered: ");
      Serial.println(number);
    }
  }
}

参照

オリジナルのページ

https://docs.arduino.cc/language-reference/en/functions/communication/serial/parseFloat/

実装の解析

まだ解析していません。

最終更新日

August 16, 2026

inserted by FC2 system