English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
이 튜토리얼에서 우리는 Java에서 문자열 변수를 double로 변환하는 방법을 배울 것입니다
class Main { public static void main(String[] args) { //문자열 변수 생성 String str1 = "23"; String str2 = "456.6"; //문자열을 더블로 변환 //parseDouble() 사용 double num1 = Double.parseDouble(str1); double num2 = Double.parseDouble(str2); // double 값 출력 System.out.println(num1); // 23.0 System.out.println(num2); // 456.6 } }
위의 예제에서 우리는 Double 클래스의 parseDouble() 메서드를 사용하여 문자열 변수를 double로 변환했습니다
여기서 Double은 Java의 래퍼 클래스입니다. 더 많은 정보를 얻으려면 방문하세요Java 패키지 클래스。
:문자열 변수의 값은 숫자여야 합니다. 그렇지 않으면 컴파일러가 예외를 발생시킵니다. 예를 들어,
class Main { public static void main(String[] args) { //문자열 변수를 생성 String str1 = "w3codebox"; //숫자가 아니라 문자열 값 // 문자열을 더블로 변환 // parseDouble() 사용 double num1 = Double.parseDouble(str1); //두 배의 정밀도 값을 출력합니다 System.out.println(num1); // throws NumberFormatException } }
valueOf() 메서드를 사용하여 문자열 변수를 더블 타입 변수로 변환할 수 있습니다. 예를 들어,
class Main { public static void main(String[] args) { //문자열 변수 생성 String str1 = "6143"; String str2 = "21312"; //String을 double로 변환 //valueOf() 사용 double num1 = Double.valueOf(str1); double num2 = Double.valueOf(str2); //두 배의 정밀도 값을 출력합니다 System.out.println(num1); // 6143.0 System.out.println(num2); // 21312.0 } }
위의 예제에서 Double 클래스의 valueOf() 메서드는 문자열 값을 double로 변환합니다
여기서 valueOf() 메서드는 실제로 Double 클래스의 객체를 반환하지만, 객체는 자동으로 원시형으로 변환됩니다. Java에서 이는 해박(unboxing)이라고 합니다. 더 많은 정보를 얻으려면 방문하세요Java 자동装箱과 해装箱。
그리고요
//valueOf()는 Double 객체를 반환합니다 //객체를 더블로 변환 double num1 = Double obj = Double.valueOf(str1);
class Main { public static void main(String[] args) { //문자열 변수 생성 String str = "614,33"; //,를 .으로 대체 str = str.replace(",", "."); //String을 double로 변환 //valueOf() 사용 double value = Double.parseDouble(str); //두 배의 정밀도 값을 출력합니다 System.out.println(value); // 614.33 } }
위의 예제에서는 str이라는 문자열을 생성했습니다. 주의해야 할 점은 이 행입니다
str = str.replace(",", ".");
여기서 replace() 메서드는(.) 점(.) 기호로 대체합니다문자열 내의콤마(,)대체 문자에 대한更多信息를 알고 싶다면, 방문해 주세요Java String replace()。
그런 다음, parseDouble() 메서드를 사용하여 문자열을 double로 변환합니다.