dtostrf関数の使い方
初めに
最近dtostrf関数を使用したが、使い方がよくわかっていなかったため調べた結果を忘れないうちに記録しておく。
目次
1. dtostf関数とは?
dtosft関数はArduinoでよく使われる関数である。
機能で言うと、この関数は小数点を含む数値を文字列に変換することが出来る関数らしい。例えば、
double n = 123.456;
char m[50];
dtostrf(n, 5, 1, m);
の時、シリアルプリント等をしてmの値を見てみると、mの値は、nを文字列にして5桁の文字列、さらに小数点以下は1桁という値が入る。ここでいうと、m = 123.4となる。
では、文字列の長さの指定を長くしたらどうなるのか。
double n = 123.456;
char m[50];
dtostrf(n, 10, 1, m);
このように第2引数を10にすると、m = ␣␣␣␣␣123.4 のように右詰めで空白ありの10桁の文字列になる。
また、第1引数が指定した文字列の長さが整数部分より短かったら整数部分が全部出るように長さが追加されるぽい。
2. まとめ
まとめるとこう。書いてないけど、mは文字列バッファです。
、、、dtostrf
これって英語で言うと double to string format なのかな
Author And Source
この問題について(dtostrf関数の使い方), 我々は、より多くの情報をここで見つけました https://qiita.com/xxpisu/items/2c68722d7f1e38f7a4d0著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .