四捨五入をMath.roundを使ったが0.0になる
java
1import java.util.*; 2 3 4public class Main { 5 public static void main(String[] args) { 6 7 Scanner sc = new Scanner(System.in); 8 int m = sc.nextInt(); //入力数字:1 9 int p = sc.nextInt(); //入力数字:80 10 int q = sc.nextInt(); //入力数字:40 11 12 if(1 <= m && m<= 1000){ 13 if(0 <= p && q <= 100){ 14 double s = m - (p * 0.01); 15 double ss = s * (q * 0.01); 16 double sss = s - ss; 17 double ssss = Math.round(sss); 18 System.out.println(Math.round(ssss)); 19 } 20 } 21 22 } 23}
java
1### 実行結果 20 //Math.roundを使わないで上記を実行すると 0.11999999999999997 と表示される。 これを0.12と出力したい。
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/11/06 08:07
2019/11/06 08:21