Skip to content

Commit 41d67ea

Browse files
committed
[fix] 강설량 값 파싱 방법 변경
1 parent 83c2501 commit 41d67ea

File tree

1 file changed

+9
-3
lines changed

1 file changed

+9
-3
lines changed

src/main/java/nambang_swag/bada_on/entity/Weather.java

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -123,7 +123,6 @@ public void updateWeatherData(String category, String value) {
123123
case "PCP", "RN1" -> hourlyPrecipitation = parseAccumulation(value, "강수없음");
124124
case "REH" -> humidity = parseInt(value);
125125
case "SNO" -> hourlySnowAccumulation = parseAccumulation(value, "적설없음");
126-
127126
}
128127
} catch (NumberFormatException e) {
129128
throw new IllegalArgumentException("Failed to parse value: " + value + " for category: " + category, e);
@@ -142,12 +141,19 @@ private float parseAccumulation(String value, String noneString) {
142141
if (value.equals(noneString)) {
143142
return NO_DATA;
144143
}
144+
return parseFloat(value.split("mm")[0]);
145+
}
146+
147+
private float parseHourlySnowAccumulation(String value, String noneString) {
148+
if (value.equals(noneString)) {
149+
return NO_DATA;
150+
}
145151

146152
if (value.endsWith("cm미만")) {
147153
String numericPart = value.substring(0, value.indexOf("cm"));
148-
return Float.parseFloat(numericPart) / 10; // Convert cm to mm
154+
return Float.parseFloat(numericPart); // Convert cm to mm
149155
}
150156

151-
return parseFloat(value.split("mm")[0]);
157+
return parseFloat(value.split("cm")[0]);
152158
}
153159
}

0 commit comments

Comments
 (0)