java double tutorial with programming examples
Цей посібник пояснить примітивний тип даних Java Double. Ми також обговоримо відповідні класи, такі як Java BigDecimal та DecimalFormat Class, на прикладах:
У цьому підручнику ми дослідимо подвійний тип даних за допомогою прикладів синтаксису та програмування.
Десятковий формат Java та великі десяткові класи пояснюються тут частими запитаннями, які допоможуть вам чітко зрозуміти подвійний тип даних.
=> Подивіться тут посібник для початківців Java.
Що ви дізнаєтесь:
Первісні типи Java
Як ми всі знаємо, Java має вісім примітивних типів, тобто int, short, long, byte, float, double, char та boolean. Java double - це один із примітивних типів даних, ширина та діапазон яких перевищують плаваючі.
Первісні типи | Ширина (біти) | Діапазон |
---|---|---|
подвійний | 64 | 4.9e-324 до 1.8e + 308 |
Java Double
Java double використовується для представлення чисел з плаваючою комою. Він використовує 64 біти для зберігання змінної величини і має діапазон, більший за тип float.
Синтаксис:
// square root variable is declared with a double type. double sqrt;
Подвійний приклад Java
У цьому прикладі ми обчислюємо квадратний корінь площі прямокутника. Ми взяли довжину і ширину як ціле число і обчислили площу, яка є цілим числом.
Оскільки квадратний корінь, швидше за все, дасть вам десяткове значення, ми оголосили змінну Area_sqrt подвійною і обчислили квадратний корінь.
public class doubleExample { public static void main(String() args) { int length=15, breadth=25; int area; area = length*breadth; // calculating area of the rectangle System.out.println('Area of rectangle is ' + area); // declared a varibale which will store the square root double Area_sqrt; // calculating square root of Area of the rectangle Area_sqrt = Math.sqrt(area); System.out.println('Square root of area is ' +Area_sqrt); } }
Вихідні дані
Десятичний формат Java
Java має спеціальний клас DecimalFormat, який використовується для форматування чисел. Це форматування можна налаштувати.
У наведеному нижче прикладі ми визначили шаблон, відокремлений комою ‘,’ та десяткове число типу double. Використовуючи цей шаблон або формат, ми збираємося відобразити наш вхідний номер.
Ми передали шаблон у клас десяткового формату і відформатували висновок, використовуючи посилання „df“.
import java.text.DecimalFormat; public class ExampleFormat { public static void main(String() args) { // defining a format in which number will be displayed String formatter = '##,###,###.##'; // initialized the decimal number double num = 12345678.12; // passed the pattern into the Decimal format class DecimalFormat df = new DecimalFormat(formatter); // printed the formatted number System.out.println('The formatted number is: ' +df.format(num)); } }
Вихідні дані
Java BigDecimal
Це знову спеціальний клас Java, який забезпечує прості арифметичні операції з числом (додавання, віднімання, множення та ділення), округлення результату, перетворення формату тощо.
Давайте розглянемо наведений нижче приклад, щоб краще це зрозуміти.
Закруглення числа
який хороший сайт для перегляду аніме
У наведеному нижче прикладі ми продемонстрували різницю між простим відніманням десяткової та відніманням класу Big-Decimal.
Ми ініціалізували дві подвійні змінні та обчислили різницю між їх значеннями. Знову ми ініціалізували дві змінні за допомогою класу Big-Decimal з однаковим значенням і обчислили їх різницю.
Нарешті, ми надрукували обидва значення, і ви бачите різницю між ними. Розраховане значення великого десяткового числа було автоматично округлено.
import java.math.BigDecimal; public class example { public static void main(String() args) { // Initialized two double numbers double length1 = 1.06; double breadth1 = 1.07; // Subtracting length and breadth double sub = breadth1-length1; System.out.println('Simple Subtraction = ' +sub); // Initialized two big decimal numbers with same value BigDecimal length2 = new BigDecimal('1.06'); BigDecimal breadth2 = new BigDecimal('1.07'); // Subtracting length and breadth length2 = breadth2.subtract(length2); System.out.println('Big Decimal Subtraction = ' + length2); } }
Вихідні дані
Часті запитання
Q # 1) Скільки байт займає подвійний тип?
Відповідь: 8 байт.
Q # 2) Що таке MathContext у Java?
Відповідь: MathContext - це клас на Java, який визначає режим округлення чисел і точність. Він надає незмінні об'єкти, а також відповідає за нав'язування певних правил для операторів, реалізованих класом Big Decimal.
Правила такі:
найкраща безкоштовна програма для зміни голосу для розбрату
RoundingMode.CEILING,
RoundingMode.DOWN,
RoundingMode.FLOOR,
RoundingMode.UP
У наведеному нижче прикладі ми ініціалізували подвійну змінну та встановили різні правила округлення цифр. Це працює відповідно до специфікатора виводу, який ми передали.
Наприклад, У першому операторі print ми обчислюємо функцію потолку, де ми передали ‘3’ як специфікатор виводу. Це означає, що на виході буде три цифри. Так само, в останньому твердженні ми передали «1», тож результат буде містити 1 цифру.
import java.math.BigDecimal; import java.math.MathContext; import java.math.RoundingMode; public class example { public static void main(String() args) { double d = 3.14; // Rounded off to the upper limit, the output will contain 3 digit System.out.println(new BigDecimal(d, new MathContext(3, RoundingMode.CEILING))); // Rounded off to the lower limit, the output will contain 3 digit System.out.println(new BigDecimal(d, new MathContext(3, RoundingMode.DOWN))); /* * Rounded off to the previous integer (discards the decimal value) * The output will contain 1 digit */ System.out.println(new BigDecimal(d, new MathContext(1, RoundingMode.FLOOR))); /* * Rounded off to the next integer (discards the decimal and increments integer) * The output will contain 1 digit */ System.out.println(new BigDecimal(d, new MathContext(1, RoundingMode.UP))); } }
Вихідні дані
Запитання №3) Чи незмінний Java Big Decimal?
Відповідь: Так. Кожного разу, коли ми робимо певну операцію в Big Decimal, вони повертають новий об’єкт замість того, щоб модифікувати вже створені об’єкти.
Q # 4) Яка різниця між float та double?
Відповідь: Нижче наведено відмінності між плаваючим та подвійним.
Поплавок | Подвійний |
---|---|
Він представляє числа з однією точністю. | Він представляє числа подвійної точності. |
Ширина - 32 біти, а діапазон - від 1,4e – 045 до 3,4e + 038 | Ширина - 64 біти, а діапазон - 4,9e – 324 до 1,8e + 308 |
Він містить 7 цифр. | Він містить від 15 до 16 цифр. |
Корисно в операціях з конвертації валют. | Корисно в sin (), cos (), sqrt (), оскільки тип повернення подвійний. |
Повільніше, ніж подвійна точність. | На сучасному процесорі, який побудований для виконання довгих математичних операцій, подвійна точність набагато швидша. |
Q # 5) Що таке клас математики?
Відповідь: Клас математики - це клас на Java, який містить усі методи, що використовуються в математичних операціях. Він має дві подвійні константи, тобто E (2,72) та pi (3,14).
Наприклад, sin (), cos (), tan () методи тригонометрії. sqrt (), log (), pow () методи експоненціального. Приклад програмування на pow () вже описаний вище (подвійний приклад Java).
Висновок
У цьому посібнику ми пояснили тип подвійного примітиву на відповідному прикладі. Ми також включили DecimalFormat та BigDecimal Java з програмами.
Запитання, що часто задаються, також включаються в різні області подвійного типу, такі як діапазон, ширина, розмір, клас математики тощо.
Пройшовши цей посібник, ви зможете детально зрозуміти подвійний тип, і ви зможете використовувати ці поняття для написання власної логіки арифметичних операцій.
=> Прочитайте серію Easy Java Training.
Рекомендована література
- Підручник з Java Float із прикладами програмування
- Рядок Java містить () Підручник із методів із прикладами
- Java Integer та клас Java BigInteger з прикладами
- Підручник із рядків Java | Рядові методи Java на прикладах
- Зворотний рядок Java: Підручник із прикладами програмування
- Метод підстроки Java () - Підручник із прикладами
- Тернарний оператор на Java - Підручник із прикладами
- Нерівний масив у Java - Підручник із прикладами