java double tutorial with programming examples
Овај водич ће објаснити примитивни тип података Јава Доубле. Такође ћемо разговарати о сродним часовима попут Јава БигДецимал и ДецималФормат Цласс са примерима:
У овом упутству ћемо истражити двоструки тип података уз помоћ синтаксе и примера програмирања.
Овде су објашњени Јава децимални формат и велике децималне класе са неколико често постављаних питања која ће вам помоћи да јасно разумете двоструки тип података.
=> Овде погледајте водич за почетнике Јава.
Шта ћете научити:
Јава примитивни типови
Као што сви знамо, Јава има осам примитивних типова, тј. Инт, схорт, лонг, бите, флоат, доубле, цхар и боолеан. Јава доубле је један од примитивних типова података чија ширина и опсег више него лебде.
Примитивни типови | Ширина (битови) | Домет |
---|---|---|
двоструко | 64 | 4.9е-324 до 1.8е + 308 |
Јава Доубле
Јава доубле се користи за представљање бројева са покретном зарезом. Користи 64 бита за чување променљиве вредности и има опсег већи од флоат типа.
Синтакса:
// square root variable is declared with a double type. double 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); } }
Оутпут
Јава ДецималФормат
Јава има посебну класу названу ДецималФормат која се користи за форматирање бројева. Ово обликовање је прилагодљиво.
У доњем примеру смо дефинисали образац одвојен зарезом „,“ и децималним бројем типа доубле. Користећи овај образац или формат, приказаћемо свој улазни број.
Пренели смо образац у класу Децимал формат и обликовали смо излаз користећи референцу „дф“.
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)); } }
Оутпут
Јава БигДецимал
Ово је опет посебна Јава класа која пружа једноставне аритметичке операције над бројем (сабирање, одузимање, множење и дељење), заокруживање резултата, претварање формата итд.
Погледајмо пример у наставку да бисмо ово боље разумели.
Заокруживање броја
како пронаћи кпатх у хрому за селен
У доњем примеру показали смо разлику између једноставног одузимања децималног и одузимања кроз класу Биг-Децимал.
Иницирали смо две двоструке променљиве и израчунали разлику између њихових вредности. Опет смо иницијализовали две променљиве користећи класу Биг-Децимал са истом вредношћу и израчунали њихову разлику.
На крају смо одштампали обе вредности и можете видети разлику између њих. Израчуната вредност Великог децимала је аутоматски заокружена.
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); } }
Оутпут
Често постављана питања
П # 1) Колико бајтова узима двоструки тип?
Одговор: 8 бајтова.
П # 2) Шта је МатхЦонтект у Јави?
Одговор: МатхЦонтект је класа на Јави која одређује начин заокруживања бројева и прецизност. Пружа непроменљиве објекте, а такође је одговоран за наметање одређених правила за операторе које примењује класа Биг Децимал.
Правила су:
РоундингМоде.ЦЕИЛИНГ,
РоундингМоде.ДОВН,
РоундингМоде.ФЛООР,
РоундингМоде.УП
У доњем примеру иницијализовали смо двоструку променљиву и поставили различита правила заокруживања цифара. Ово ради у складу са излазним спецификатором који смо прошли.
На пример, У првој изјави за штампу израчунавамо функцију плафона тамо где смо прошли „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) Да ли је Јава Биг Децимал непроменљив?
Одговор: Да. Сваки пут када радимо одређену операцију у великом децималу, они враћају нови објекат уместо да модификују већ створене објекте.
П # 4) Која је разлика између флоат и доубле?
Одговор: У наставку су наведене разлике између флоат и доубле.
Пловак | Доубле |
---|---|
Представља бројеве са једном прецизношћу. | Представља бројеве двоструке прецизности. |
Ширина је 32 бита, а опсег је од 1,4е – 045 до 3,4е + 038 | Ширина је 64 бита, а опсег је од 4,9е-324 до 1,8е + 308 |
Садржи 7 цифара. | Садржи између 15-16 цифара. |
Корисно у операцијама конверзије валута. | Корисно у син (), цос (), скрт () јер је повратни тип двострук. |
Спорије од двоструке прецизности. | На модерним процесорима који су направљени за извођење дугих математичких операција, двострука прецизност је много бржа. |
П # 5) Шта је час математике?
Одговор: Класа математике је класа на Јави која садржи све методе које се користе у математичким операцијама. Има две двоструке константе, тј. Е (2,72) и пи (3,14).
На пример, син (), цос (), тан () методе тригонометрије. скрт (), лог (), пов () методе експоненцијалних. Пример програмирања на пов () је већ обрађен горе (двоструки пример Јава).
Закључак
У овом упутству објаснили смо двоструки примитивни тип са одговарајућим примером. Такође смо укључили ДецималФормат и БигДецимал Јава са програмима.
Често постављана питања су такође укључена у разна подручја двоструког типа као што су опсег, ширина, величина, час математике итд.
Пролазећи кроз овај водич, моћи ћете детаљно да разумете двоструки тип и моћи ћете да користите ове концепте у писању сопствене логике аритметичких операција.
=> Прочитајте серију Еаси Јава Траининг.
Препоручено читање
- Водич за Јава Флоат са примерима програмирања
- Јава Стринг садржи () Водич за методе са примерима
- Јава Интегер и Јава БигИнтегер класа са примерима
- Јава Стринг Водич | Јава стринг методе са примерима
- Јава обрнути низ: Водич са примерима програмирања
- Метода Јава подниз () - Водич са примерима
- Тернарни оператер на Јави - Водич са примерима
- Назубљени низ у Јави - Водич са примерима