このライブラリを使用してフロートを文字列に変換しています: http://www.arduino.cc/playground/Main/FloatToString?action=sourceblock&ref=1。
これはコードのスニペットで、flt の出力は "29.37" のようになります。
float flt = tempSensor.getTemperature();
char buffer[25];
char str[20];
Serial.print(floatToString(str, flt, 2, 10));
これはすぐに使用できるはずですが、そうではありません。これらは私のコンパイルエラーです:
.../floatToString.h:11: エラー: ',' トークンの前にプライマリ式が必要です .../floatToString.h: 関数 'char* floatToString(char*, float, int, int, bool)' 内: .../floatToString.h:11: エラー: 'char* floatToString(char*, float, int, int, bool)' のパラメーター 5 のデフォルト引数がありません .../floatToString.h:73: エラー: 'itoa' はこのスコープで宣言されていません .../floatToString.h:89: エラー: 'itoa' はこのスコープで宣言されていません