ここから本文です

arduinoでdouble型の数値の小数点以下の桁数を制限したいです。

des********さん

2019/2/1713:53:43

arduinoでdouble型の数値の小数点以下の桁数を制限したいです。

例えば
double a=1.2345;
Serial.println(a);とすると
1.23と表示されますが、
Serial.println(a,4);とすると
1.2345と表示されます。
これを
Serial.println(a,4);としても
1.2300となるように数値自体を制限したいです。

閲覧数:
39
回答数:
1

違反報告

ベストアンサーに選ばれた回答

kou********さん

2019/2/1715:01:53

round関数を使ってみました
https://programming-place.net/ppp/contents/c/rev_res/math000.html

テストプログラム arduino DUE で確認
double round_2( double a ){
a *= 100; a = round( a ); a /= 100;
return a;
}
void setup() {
Serial.begin( 9600 );
double a=1.2345;
Serial.println( a );
Serial.println( a , 4 );
Serial.println( round_2( a ) , 4 );
}
void loop() {
}

実行結果
1.23
1.2345
1.2300

質問した人からのコメント

2019/2/17 19:27:39

理解しました。
求めていた通りです
ありがとうございます。

あわせて知りたい

この質問につけられたタグ

みんなで作る知恵袋 悩みや疑問、なんでも気軽にきいちゃおう!

Q&Aをキーワードで検索:

Yahoo! JAPANは、回答に記載された内容の信ぴょう性、正確性を保証しておりません。
お客様自身の責任と判断で、ご利用ください。
本文はここまでです このページの先頭へ

「追加する」ボタンを押してください。

閉じる

※知恵コレクションに追加された質問は選択されたID/ニックネームのMy知恵袋で確認できます。

不適切な投稿でないことを報告しました。

閉じる