私は今日、数字の半分を切り上げることについて尋ねていましたが、@alk から大きな助けを得ました。その投稿では、私の考えは 4.5 を 5 に切り上げ、4.4 を 4 に切り下げることでした。そして、@alk によって与えられた解決策は次のとおりです。
int round_number(float x)
{
return x + 0.5;
}
そしてそれは非常にエレガントに機能します!
この投稿では、C で関数を実装する方法について説明したいと思いceil()
ます。@alk によって提供された最後の解決策と同じ方針に沿って、次のことを思いつきました。
int round_up(float y)
{
return y + 0.99999999;
}
これは、浮動小数点数 y が .00000001 の場合を除いて、すべての状況で機能します。ceil()
Cと同じことを行うより良い方法があるかどうか疑問に思っています.