2011-12-27 12 views
3

非常にシンプルな操作には大きな問題があります。私は商を丸めようとしています。私はI : Integer := A/B(ここでAとBは整数である)を知っています。しかし、私は天井になりたい。私は'Ceiling'Round'Roundingでプレイしようとしていますが、どれも動作していないようです(ほとんどの場合、コンパイルさえしませんでした)。私は(ダースの型変換せずにそれを書くことを可能である)エレガントなソリューションで、迅速な答えを望んでいる; DAda:整数を四捨五入

答えて

6

通常、私は

I : Integer := (A + (B - 1))/B; 

を言うと思いますしようとしたとき(は一般的に出くわします特定のビット数に対応するために必要なストレージユニットの数を計算します)。

+0

これは私がエレガントな解決策を述べたときに話していることです; Dありがとう – thim

関連する問題