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

回答編集履歴

4

文字列の手抜きコードが四捨五入される事を知ったので削除

2021/07/05 12:26

投稿

neonemo
neonemo

スコア191

answer CHANGED
@@ -12,9 +12,6 @@
12
12
  // 手抜きでやる場合
13
13
  // int hoge = (int) 12.345;
14
14
 
15
- // 文字列で処理するという観点の手抜き
16
- // String hoge = String.format("%.0f", 12.345);
17
-
18
15
  System.out.println(hoge); // 12 と出力
19
16
  ```
20
17
 

3

追加で閃いたので

2021/07/05 12:25

投稿

neonemo
neonemo

スコア191

answer CHANGED
@@ -12,6 +12,9 @@
12
12
  // 手抜きでやる場合
13
13
  // int hoge = (int) 12.345;
14
14
 
15
+ // 文字列で処理するという観点の手抜き
16
+ // String hoge = String.format("%.0f", 12.345);
17
+
15
18
  System.out.println(hoge); // 12 と出力
16
19
  ```
17
20
 

2

模範解答は書きたくないので追記(ほぼ回答を書いている気がしないでもないですが)

2021/07/05 11:43

投稿

neonemo
neonemo

スコア191

answer CHANGED
@@ -1,3 +1,6 @@
1
+ 模範解答を書くのは私のポリシーに反するので、ヒントだけ。
2
+
3
+
1
4
  小数部分を切り捨てるなら、`Math.floor()`ですが、この関数はdoubleを返します。
2
5
  今回の要件だと、単にintへキャストするだけでも事足りそうですね。
3
6
 

1

素でまちごた><

2021/07/05 11:18

投稿

neonemo
neonemo

スコア191

answer CHANGED
@@ -9,7 +9,7 @@
9
9
  // 手抜きでやる場合
10
10
  // int hoge = (int) 12.345;
11
11
 
12
- System.out.println(hoge); // 12.345 と出力
12
+ System.out.println(hoge); // 12 と出力
13
13
  ```
14
14
 
15
15
  [クラスMath > public static double floor​(double a)](https://docs.oracle.com/javase/jp/15/docs/api/java.base/java/lang/Math.html#floor(double))