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

回答編集履歴

3

Toが余計

2019/11/06 08:22

投稿

swordone
swordone

スコア20675

answer CHANGED
@@ -14,8 +14,8 @@
14
14
 
15
15
  if(BigDecimal.ONE.compareTo(m) <= 0 && m.compareTo(BigDecimal.valueOf(1000)) <= 0){
16
16
  if(BigDecimal.ZERO.compareTo(p) <= 0 && q.compareTo(BigDecimal.valueOf(100)) <= 0){
17
- BigDecimal s = m.subtract(p.movePointToLeft(2));
17
+ BigDecimal s = m.subtract(p.movePointLeft(2));
18
- BigDecimal ss = s.multiply(q.movePointToLeft(2));
18
+ BigDecimal ss = s.multiply(q.movePointLeft(2));
19
19
  BigDecimal sss = s.subtract(ss);
20
20
  BigDecimal ssss = sss.setScale(2, RoundingMode.HALF_UP);
21
21
  System.out.println(ssss.toPlainString());

2

if文もう一箇所あったわ

2019/11/06 08:22

投稿

swordone
swordone

スコア20675

answer CHANGED
@@ -13,7 +13,7 @@
13
13
  BigDecimal q = new BigDecimal(sc.next()); //入力数字:40
14
14
 
15
15
  if(BigDecimal.ONE.compareTo(m) <= 0 && m.compareTo(BigDecimal.valueOf(1000)) <= 0){
16
- if(0 <= p && q <= 100){
16
+ if(BigDecimal.ZERO.compareTo(p) <= 0 && q.compareTo(BigDecimal.valueOf(100)) <= 0){
17
17
  BigDecimal s = m.subtract(p.movePointToLeft(2));
18
18
  BigDecimal ss = s.multiply(q.movePointToLeft(2));
19
19
  BigDecimal sss = s.subtract(ss);

1

if文がそのままだったので修正

2019/11/06 07:41

投稿

swordone
swordone

スコア20675

answer CHANGED
@@ -12,7 +12,7 @@
12
12
  BigDecimal p = new BigDecimal(sc.next()); //入力数字:80
13
13
  BigDecimal q = new BigDecimal(sc.next()); //入力数字:40
14
14
 
15
- if(1 <= m && m<= 1000){
15
+ if(BigDecimal.ONE.compareTo(m) <= 0 && m.compareTo(BigDecimal.valueOf(1000)) <= 0){
16
16
  if(0 <= p && q <= 100){
17
17
  BigDecimal s = m.subtract(p.movePointToLeft(2));
18
18
  BigDecimal ss = s.multiply(q.movePointToLeft(2));