C言語のflaot型の数値を、関数を使わずに切り上げるいい方法はありますでしょうか?
+0.9999999では1.0e-7より小さい数が切りあがりませんし、+1.0e-0x1.0p-126fのようにしても桁落ちしてしまいます。
よろしくお願いいたします。
※質問への追記
回答が遅くなり申し訳ございません。
・挙動はceilと同じような動きを想定してます。
・切り上げ後の型はfloatでもint型でも構いません。
・組み込みで使うため、できるだけ関数の使用を避けたいです。
・浮動小数点演算機能はあるものとしています。
・固定小数点演算では条件が厳しくなると桁落ちが発生するので浮動小数演算への変換を考えています。
aのbによる整数同士の除算の余りを
(a + b -1) / b
で切り上げるようなすっきりとしたやりかたがないものかと思いお聞きしました。
ceilを使うか、条件分岐を使えばいいのですが、上記のようなスマートなやり方はないものかと思った次第です。

回答4件
あなたの回答
tips
プレビュー