
Метод Java Float.parseFloat().
Найбільш простим і широко використовуваним методом перетворення рядка в число з плаваючою точкою в Java є використання Float.parseFloat () метод. Цей статичний метод є частиною Поплавок клас оболонки та приймає один аргумент, що містить рядкове представлення числа з плаваючою комою. Метод повертає примітив плавати значення, яке представляє числове значення вхідного рядка.
String str = "3.14";
float floatNum = Float.parseFloat(str);
System.out.println("Converted float: " + floatNum);
У прикладі вище ми спочатку створюємо рядок вул що представляє число з плаваючою комою «3.14». Далі ми називаємо Float.parseFloat () метод із цим рядком як аргументом. Цей метод обробляє вхідний рядок і повертає примітивне значення float, яке ми зберігаємо в змінній floatNum. Нарешті, ми друкуємо отриманий float на консоль.
Обробка NumberFormatException
Важливо враховувати можливість зіткнення з a NumberFormatException при перетворенні рядків на плаваючі за допомогою Float.parseFloat () метод. Якщо вхідний рядок містить нечислові символи або неправильно відформатований, метод викличе цей виняток, що призведе до збою програми, якщо його не обробляти належним чином.
Щоб уникнути таких проблем, рекомендується використовувати блок try-catch для обробки потенційних винятків:
String str = "3.14a";
float floatNum = 0;
try {
floatNum = Float.parseFloat(str);
} catch (NumberFormatException e) {
System.out.println("Invalid format: " + e.getMessage());
}
System.out.println("Converted float: " + floatNum);
У цьому прикладі ми маємо вхідний рядок вул із недійсним форматом через включення нечислових символів. При виклику в Float.parseFloat () всередині блоку try, ми можемо безпечно обробити NumberFormatException без збою програми. Блок catch буде виконано, якщо станеться виняток, попереджаючи користувача про недійсний вхід і дозволяючи програмі продовжити роботу.
Клас Java DecimalFormat і метод Parse().
Інший підхід до перетворення рядка в число з плаваючою точкою в Java передбачає використання Десятковий формат класу, який належить до java.text пакет. Цей клас дозволяє точніше контролювати форматування та розбір десяткових чисел, включаючи підтримку форматів чисел, що залежать від локалі.
Команда Десятковий формат клас забезпечує а розбирати() метод, який приймає рядок як аргумент і повертає a Номер об'єкт. Потім цей об’єкт можна перетворити на примітивне значення float:
import java.text.DecimalFormat;
import java.text.ParseException;
String str = "3,14";
DecimalFormat decimalFormat = new DecimalFormat();
Number number;
float floatNum = 0;
try {
number = decimalFormat.parse(str);
floatNum = number.floatValue();
} catch (ParseException e) {
System.out.println("Invalid format: " + e.getMessage());
}
System.out.println("Converted float: " + floatNum);
У цьому прикладі ми спочатку імпортуємо необхідні класи з java.text пакет. Потім ми створюємо a Десятковий формат об’єкт, який дозволить нам розібрати вхідний рядок, вул, що містить десятковий роздільник для певної мови. The розбирати() метод викликається в блоці try, а результат зберігається в a Номер об'єкт. Нарешті, ми перетворюємо це число на примітивний float за допомогою floatValue() і вивести результат на консоль.
Підводячи підсумок, можна сказати, що перетворення рядка в число з плаваючою точкою є фундаментальним завданням у програмуванні на Java, і дуже важливо розуміти різні методи, бібліотеки та функції, задіяні в цьому процесі перетворення. Досліджуючи Float.parseFloat () спосіб, поводження NumberFormatException, і використовуючи силу Десятковий формат класу, розробники можуть надійно перетворювати рядки в числові значення та створювати надійні, універсальні програми Java.