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