double
倍精度浮動小数点型。 8バイトを占有しましす。 Maple(Arduino STM32)では、double型は約-1.79769×10 ^ 308から1.79769×10 ^ 308の範囲を持ちます。 double型は型は、任意の数値データ型と同じオーバーフローの問題を抱えています。
浮動小数点数は正確ではなく、比較すると奇妙な結果が生じることがあります。 たとえば、6.0 / 3.0は2.0と等しくない場合があります。 代わりに、数の差の絶対値がいくつかの小さい数よりも小さいことを確認する必要があります。
浮動小数点数の計算は計算を行う際の整数計算よりもはるかに遅いため、たとえば、重要なタイミング関数のためにループを最高速度で実行する必要がある場合は避けるべきです。 プログラマは、浮動小数点計算を整数に変換して速度を上げるために、いくつかの長さにしばしば行きます。
浮動小数点数は、常に整数を表す整数型とは異なり、「小数点」の数値を表します。 浮動小数点数は、整数よりも解像度が高いため、アナログ値と連続値を近似するためによく使用されます。
Maple(Arduino STM32)のdouble型は、float型の2倍のバイト数を使用し、それに対応して精度が向上します。
ヒント
double型変数を含む他のソースからコードを借用した場合、暗黙の範囲と精度が実際にMaple(Arduino STM32)で達成されたものと異なるかどうかを確認してみてください。
関連項目
このドキュメントはleafLabs, LLC.が執筆し、たま吉が翻訳・一部加筆修正したものです。