このhttp://en.wikibooks.org/wiki/Ada_Programming/Types/deltaを読ん
で、の制限値が何であるか疑問に思いましたdelta
。
例えば
delta 127 range 0..1_000_000;
デルタ値を保持するには1バイトが必要です。
だが
delta 0.0000000001 range 0..1;
もっとバイトが必要ですよね?
では、デルタに制限はありますか?確かに、私たちは無期限に小さな増分に進むことはできませんか?
上記のリンクでは、
コンパイラーが固定小数点型の定義を受け入れる場合、その型によって表される値が少なくとも指定された精度(またはそれ以上)を持つことを保証します。コンパイラが型定義をサポートできない場合(たとえば、ハードウェアが制限されているため)、コンパイル時エラーが発生します。