package ja_0726;
public class String_15 {
public static void main(String[] args) {
String[] numbers = {"34.5", "21.5", "37.5", "45.5", "58.5"};
String result_1 = "";
Integer result_2 = 0;
Double result_3 = 0.0;
Float result_4 = 0.0f;
for (int i = 0; i < numbers.length; i++)
{
result_1 += numbers[i] + ", ";
result_2 += (int)(Double.parseDouble(numbers[i]));
result_3 += Double.parseDouble(numbers[i]);
result_4 += Float.parseFloat(numbers[i]);
}
System.out.println("result_1 : " + result_1);
System.out.println("result_2 : " + result_2);
System.out.println("result_3 : " + result_3);
System.out.println("result_4 : " + result_4);
}
}
(int)(Double.parseDouble)과 Double.parseDouble은 차이가 있습니다.
전자는 소숫점을 없앤 후 계산하는 것이고,
후자는 소숫점을 합쳐서 계산하는 방식입니다.