logo

Флоат вс Доубле Јава

На Јави, Јави.

мергесорт јава

Постоје два типа типова података са покретним зарезом:

  • флоат Тип података
  • двоструки тип података

И флоат и доубле представљају бројеве са помичним зарезом који чувају децималне вредности.

Тип података са покретним зарезом Вредности Величина (битови)* Захтеви за складиштење (бајтови) Задана вриједност Прецизност Децималне цифре Домет Прецизност
пловак ИЕЕЕ 754 са покретним зарезом 32 4 0.0ф Једно 6 децималних цифара 3.4е-038 до 3.4е+038 Ниско
дупло ИЕЕЕ 754 са покретним зарезом 64 8 0.0д Двоструко 15 децималних цифара 1,7е-308 до 1,7е+308 Високо

*Битови величине укључују следеће:

Битс пловак дупло
Сигн 1 1
Експонент 8 Једанаест
Мантисса 23 52

Једнострука прецизност: Састоји се од један знак бит (С), осам експонент битови (Е), и двадесет три делови мантисе (М).

Двострука прецизност: Састоји се од један знак бит (С), Једанаест експонент битови (Е), и педесет два делови мантисе (М).

Флоат вс Доубле Јава

флоат Тип података

То је 32-битни ИЕЕЕ 754 (Стандард за аритметику са помичним зарезом) једноструке прецизности. То значи да даје прецизност од 6-7 децималних цифара. Користи се ако желимо да ефикасно користимо меморију јер заузима мање меморије у поређењу са двоструким типом података. Да бисмо дефинисали флоат вредност, морамо користити суфикс ф или Ф. Његова подразумевана вредност је 0.0ф. Подразумевано, бројеви са плутајућим бројем се третирају као дупли у Јави.

миш и врсте миша

На пример, ако дефинишемо плутајући број као:

 float height = 167.7 

Горња декларација флоат променљиве даје грешку компилације. Грешку можемо исправити додавањем суфикса ф или Ф.

 float height = 167.7f or float height = 167.7F 

двоструки тип података

Двоструки тип података је 64-битни ИЕЕЕ 754 број са помичним зарезом двоструке прецизности. То значи да даје прецизност од 15-16 децималних цифара. Он троши више меморије у поређењу са типом података флоат. Користи се за чување децималних вредности. Његова подразумевана вредност је 0.0д. Није обавезно додати суфикс д или Д. На пример:

 double price = 987.90D or double price = 987.90d or double price = 987.90 

флоат вс доубле тип података

Двоструки тип података је тачнији од типа података са плутајућим бројем. Следећа табела резимира разлике између флоат и двоструких типова података.

Основа флоат Тип података двоструки тип података
Меморија Оно заузима 4 бајтова. Оно заузима 8 бајтова.
Прецизност Његова тачност је ниско . Његова тачност је висока .
Прецизност Следи једноструке прецизности (6-7 децималних цифара). Следи двострука прецизност (15-16 децималних цифара).
Коришћена кључна реч Тхе пловак кључна реч се користи за дефинисање броја са помичним бројем. Тхе дупло кључна реч се користи за дефинисање броја двоструке прецизности.
Враппер Цласс Његова класа омотача је јава.ланг.Флоат. Његова класа омотача је јава.ланг.Доубле.
Подразумевани тип података Јава га не користи као подразумевани број са покретним зарезом. То је Уобичајено тип података за бројеве са покретним зарезом.
Губитак података Тамо ће да буде нема губитка података ако флоат претворимо у дупло. Тамо ће да буде губитак података ако претворимо доубле у флоат.
Користи Требало би да се користи где мање тачности је потребно и складиштење је ограничење. Користи се где више тачности је потребно и такође захтева више прецизности.
Суфикс Користи Ф или ф као суфикс. Обавезно је додати суфикс ако декларишете флоат променљиву. Користи д или Д као суфикс. Није обавезно да додате суфикс ако декларишете дуплу променљиву.
Репрезентација 28.96ф или 28.96Ф 12.5 или 12.5Д или 12.5д

Сличности између флоат и доубле типа података

  • Реални бројеви могу бити представљени са оба типа података.
  • И типови података флоат и доубле нису прецизни, па су стога приближне вредности.

Који тип података са помичним зарезом у Јави треба да користимо?

доубле је прецизнији од флоат. Дакле, ако је потребан прецизнији и тачнији резултат, користите дупло. Други разлог за коришћење дуплог је тај да ако се број не уклапа у опсег који нуди флоат, онда користите дупло. Требало би да користимо флоат ако имамо ограничење меморије јер заузима пола простора него дупло.

јава свинг туториал

Препоручујемо вам да користите дупло преко флоат ако нема ограничења меморије и простора и када је потребна већа прецизност. Препоручљиво је користити флоат, ако је меморија забринута, а резултат од 16 прецизних децималних цифара није потребан.

'која је разлика између лава и тигра'

Следеће две Јава програми јасно показују разлике између флоат и доубле типа података.

ФлоатДатаТипеЕкампле.јава

 public class FloatDataTypeExample { public static void main(String args[]) { float x = 1.0f, y = 3.0f; //defining x and y as float float z = x / y; //divides x by y and stores the result in the variable z System.out.println('x/y = ' + z); //prints the result } } 

Излаз:

 x/y = 0.33333334 

ДоублеДатаТипеЕкампле.јава

 public class DoubleDataTypeExample { public static void main(String args[]) { double x = 1.0, y = 3.0; //defining x and y as double double z = x / y; //divides x by y and stores the result in the variable z System.out.println('x/y = ' + z); //prints the result } } 

Излаз:

 x/y = 0.3333333333333333 

Кроз претходна два примера, јасно је да тип података са двоструким бројем захтева више меморије за складиштење броја двоструке прецизности и такође даје тачнији резултат до 16 децималних цифара. Док тип података флоат заузима мање простора за складиштење бројева једноструке прецизности и даје резултате до 6 децималних места.