私は、2つの数値を分割する必要があるコード行を実装しました。結果は次の整数に切り上げる必要があります。私は非常に単純に開始しました:なぜ整数型の代わりに "ceil()"関数の戻り値の型が "double"ですか?
i_quotient = ceil(a/b);
番号
a
として
とb
両方の整数であるが、これは動作しませんでした:分裂はデフォルトで切り捨てされた整数の除算、として実行されますので、私は強制する必要があります浮動小数点演算すべき部門:
は今、これが動作しているようですが、それは私が整数にダブルを割り当てるしようとしていますと言って警告し、実際に、ヘッダファイル以下「のmath.hを残し"ceil()
関数の戻り値の型は" double "で、今は失われています:arの意味は?ダブル関数を返す関数をounding?誰も私にこれについて啓発することはできますか?
引数が大きすぎて整数型で表現できない場合は、どのように 'ceil'を指定しますか?例えば。 '1E500'? –
なぜ 'i_quotient =(a + b-1)/ b;'をしないのですか? – mch