teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

3

2020/06/25 07:55

投稿

R_SSK
R_SSK

スコア15

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

質問動機の付けたし

2020/06/25 07:55

投稿

R_SSK
R_SSK

スコア15

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

質問に対する追記等

2020/06/24 15:52

投稿

R_SSK
R_SSK

スコア15

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
+ で切り上げる動きができないかと思い質問しました。