Skip to content

Commit b894435

Browse files
authored
Update Fraction to Recurring Decimal.java
1 parent bd9598f commit b894435

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

Medium/Fraction to Recurring Decimal.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,22 +4,22 @@ public String fractionToDecimal(int numerator, int denominator) {
44
return "0";
55
}
66
StringBuilder fraction = new StringBuilder();
7-
if (numerator < 0 ^ denominator < 0) {
8-
fraction.append("-");
7+
if ((numerator < 0 && denominator > 0) || (numerator > 0 && denominator < 0)) {
8+
fraction.append('-');
99
}
10-
long dividend = Math.abs((long) numerator);
11-
long divisor = Math.abs((long) denominator);
10+
long dividend = Math.abs(Long.valueOf(numerator));
11+
long divisor = Math.abs(Long.valueOf(denominator));
1212
fraction.append(String.valueOf(dividend / divisor));
1313
long remainder = dividend % divisor;
1414
if (remainder == 0) {
1515
return fraction.toString();
1616
}
17-
fraction.append(".");
17+
fraction.append('.');
1818
Map<Long, Integer> map = new HashMap<>();
1919
while (remainder != 0) {
2020
if (map.containsKey(remainder)) {
2121
fraction.insert(map.get(remainder), "(");
22-
fraction.append(")");
22+
fraction.append(')');
2323
break;
2424
}
2525
map.put(remainder, fraction.length());

0 commit comments

Comments
 (0)