Dots dubults reālais skaitlis. Uzrakstiet Java programmu, lai pārvērstu doto dubultskaitli par veselu skaitli (int) Java valodā.
Piemēri:
Input: double = 3452.234 Output: 3452 Input: double = 98.23 Output: 98>
Dubultā: Dubultais datu tips ir dubultas precizitātes 64 bitu IEEE 754 peldošā komata. Tā vērtību diapazons ir bezgalīgs. Dubulto datu tips parasti tiek izmantots decimālvērtībām, tāpat kā peldošs. Dubulto datu tipu nekad nevajadzētu izmantot arī precīzām vērtībām, piemēram, valūtai. Tās noklusējuma vērtība ir 0,0 .
Example: double d1 = 10.5>
Vesels skaitlis: Vesels skaitlis jeb int datu tips ir 32 bitu zīme ar divu komplementu vesels skaitlis. Tā vērtību diapazons ir no –2 147 483 648 (-2^31) līdz 2 147 483 647 (2^31-1) (ieskaitot). Tā minimālā vērtība ir – 2 147 483 648 un maksimālā vērtība ir 2 147 483 647. Tās noklusējuma vērtība ir 0 . Int datu tips parasti tiek izmantots kā noklusējuma datu tips integrālajām vērtībām, ja vien nav problēmu ar atmiņu.
Example: int a = 10>
Pieejas
Ir vairākas pieejas, lai pārveidotu Double datatype par Integer (int) datu tipu. Daži no tiem ir uzskaitīti zemāk.
- Izmantojot TypeCasting
- Izmantojot Double.intValue() metodi
- Izmantojot Math.round() metodi
1. pieeja: lietošana TypeCasting
Šī tehnika ir ļoti vienkārša un lietotājam draudzīga.
Sintakse:
double data = 3452.345 int value = (int)data;>
Piemērs:
Java
// Java program to convert Double to> // int using Typecasting> public> class> GFG {> >// main method> >public> static> void> main(String args[])> >{> >// Get the double value> >double> data =>3452.345>;> >System.out.println(>'Double - '> + data);> >// convert into int> >int> value = (>int>)data;> >// print the int value> >System.out.println(>'Integer - '> + value);> >}> }> |
>
>Izvade
Double - 3452.345 Integer - 3452>
Laika sarežģītība: O(1) tiek izmantotas kā nemainīgas darbības.
Palīgtelpa: O(1), jo nav nepieciešama papildu vieta.
2. pieeja: metodes Double.intValue() izmantošana
Šī metode ir līdzīga drukāšanas metodei. Galvenā atšķirība starp tipa apraides metodi un šo metodi ir tāda, ka rakstīšanas metode ir precīza metode, un šī metode ir Wrapper klases Double saīsina visus ciparus aiz komata.
nomainiet krāsu gimp
Sintakse:
double data = 3452.345 Double newData = new Double(data); int value = newData.intValue();>
Piemērs:
Java
// Java program to convert Double to int> // using Double.intValue()> public> class> GFG {> >// main method> >public> static> void> main(String args[])> >{> >// Get the double value> >Double data =>3452.345>;> >System.out.println(>'Double - '> + data);> >// Create a wrapper around> >// the double value> >Double newData =>new> Double(data);> >// convert into int> >int> value = newData.intValue();> >// print the int value> >System.out.println(>'Double - '> + value);> >}> }> |
>
>
Izvade:
Double - 3452.345 Double - 3452>
Laika sarežģītība: O(1) tiek izmantotas kā nemainīgas darbības.
Palīgtelpa: O(1), jo nav nepieciešama papildu vieta.
3. pieeja: lietošana Math.round() metodi
Math.round() pieņem dubulto vērtību un pārvērš to tuvākajā garajā vērtībā, pievienojot vērtībai 0,5 un apgriežot tās decimālpunktus. Pēc tam garo vērtību var pārveidot par int, izmantojot tipa apraidi.
Sintakse:
long Math.Round(Double doubleValue);>
Piemērs:
Java
// Java program to convert Double to int> // using Math.round()> public> class> GFG {> >// main method> >public> static> void> main(String args[])> >{> >// Get the double value> >double> data1 =>3452.345>;> >System.out.println(>'Double : '> + data1);> >// convert into int> >int> value1 = (>int>)Math.round(data1);> >// print the int value> >System.out.println(>'Integer : '> + value1);> > >double> data2 =>3452.765>;> >System.out.println(>'
Double : '> + data2);> >// convert into int> >int> value2 = (>int>)Math.round(data2);> >// print the int value> >System.out.println(>'Integer : '> + value2);> >}> }> |
>
>Izvade
Double : 3452.345 Integer : 3452 Double : 3452.765 Integer : 3453>
Laika sarežģītība: O(1) tiek izmantotas kā nemainīgas darbības.
Palīgtelpa: O(1), jo nav nepieciešama papildu vieta.
Piezīme: Šeit var redzēt, ka metode Math.round() pārvērš dubulto skaitli par veselu skaitli, noapaļojot skaitli līdz tuvākajam veselam skaitlim.
binārā meklēšana javaPiemēram - 10.6 tiks konvertēts uz 11, izmantojot Math.round() metode un 1ill tiks konvertēti uz 10, izmantojot typecasting vai Double.intValue() metodi .