המרת מחרוזת Java לכפול

1. סקירה כללית

במדריך זה נסקור דרכים רבות להמרת א חוּט לתוך לְהַכפִּיל בג'אווה.

2. Double.parseDouble

אנחנו יכולים להמיר א חוּט אל א לְהַכפִּיל משתמש ב לְהַכפִּיל.parseDouble שיטה:

assertEquals (1.23, Double.parseDouble ("1.23"), 0.000001);

3. Double.valueOf

באופן דומה, אנו יכולים להמיר א חוּט לתוך ארגז לְהַכפִּיל משתמש ב Double.valueOf שיטה:

assertEquals (1.23, Double.valueOf ("1.23"), 0.000001);

שים לב שהערך המוחזר של Double.valueOf הוא אגרוף לְהַכפִּיל. מאז Java 5, זה התאגרף לְהַכפִּיל מומר על ידי המהדר לפרימיטיבי לְהַכפִּיל איפה שצריך.

בכללי, אנחנו צריכים להעדיף Double.parseDouble מכיוון שהוא אינו מחייב את המהדר לבצע ביטול ביטול איגרוף אוטומטי.

4. DecimalFormat.parse

כש חוּט המייצג א לְהַכפִּיל יש פורמט מורכב יותר, אנו יכולים להשתמש ב- פורמט עשרוני.

לדוגמה, אנו יכולים להמיר ערך מטבע מבוסס עשרוני מבלי להסיר סמלים שאינם מספריים:

פורמט DecimalFormat = חדש DecimalFormat ("\ u00A4 #, ## 0.00"); format.setParseBigDecimal (נכון); עשרוני BigDecimal = (BigDecimal) format.parse ("- $ 1,000.57"); assertEquals (-1000.57, decimal.doubleValue (), 0.000001);

דומה ל Double.valueOf, ה DecimalFormat.parse שיטה מחזירה א מספר, שאנו יכולים להמיר לפרימיטיבי לְהַכפִּיל משתמש ב doubleValue שיטה. בנוסף, אנו משתמשים ב- setParseBigDecimal שיטה לכפות DecimalFormat.parse להחזיר א BigDecimal.

בדרך כלל, פורמט עשרוני הוא מתקדם יותר ממה שאנחנו דורשים, ולכן עלינו להעדיף את Double.parseDouble או ה Double.valueOf במקום זאת.

ללמוד עוד על פורמט עשרוניאנא עיין במדריך מעשי ל פורמט עשרוני.

5. המרות לא חוקיות

Java מספקת ממשק אחיד לטיפול במספרי לא חוקיים חוּטס.

יש לציין, Double.parseDouble, Double.valueOf, ו DecimalFormat.parse לזרוק א NullPointerException כשאנחנו עוברים ריק.

כְּמוֹ כֵן, Double.parseDouble ו Double.valueOf לזרוק א NumberFormatException כאשר אנו מעבירים מחרוזת לא חוקית שלא ניתן לנתח ל- לְהַכפִּיל (כמו &).

לבסוף, DecimalFormat.parse זורק א ParseException כשאנחנו עוברים פסול חוּט.

6. הימנעות מהמרות שהושפלו

לפני Java 9, נוכל ליצור תיבה לְהַכפִּיל מ חוּט על ידי הפעלת a לְהַכפִּיל:

כפול חדש ("1.23");

החל מגרסה 9, ג'אווה ביטלה רשמית שיטה זו.

7. מסקנה

לסיכום, ג'אווה מספקת לנו מספר שיטות להמרה חוּטs לתוך לְהַכפִּיל ערכים.

באופן כללי, אנו ממליצים להשתמש Double.parseDouble אלא אם כן תיבה לְהַכפִּיל נחוץ.

קוד המקור של מאמר זה כולל דוגמאות ניתן למצוא באתר GitHub.


$config[zx-auto] not found$config[zx-overlay] not found