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

回答編集履歴

1

見落とししてた点を追記

2018/12/07 01:20

投稿

dice142
dice142

スコア5158

answer CHANGED
@@ -1,4 +1,9 @@
1
1
  > `rate = (dt[i] / 100) * 100;`
2
2
 
3
- `int / int`は`int`になるので、数以下切り捨てになります。
3
+ `int / int`は`int`になるので、以下切り捨てになります。
4
- `dt[i] / 100`がそれに値するので、どちらかを小数型にキャストして計算しましょう。
4
+ `dt[i] / 100`がそれに値するので、どちらかを小数型にキャストして計算しましょう。
5
+
6
+ ---
7
+
8
+ また、計算結果を受ける変数がintだと計算結果が小数点以下切り捨てになるので
9
+ 小数以下も必要であれば受ける変数を小数型にする必要があります。