Float ve double arasındaki fark

Temel Fark - şamandıra vs çift
 

Programlamada veri depolamak gerekir. Veriler bellekte saklanır. Veri depolayan bellek konumlarına değişken denir. Her bellek konumu belirli bir veri türünü depolayabilir. Her veri türü için bellek boyutu farklıdır. Python gibi programlama dillerinde, programlayıcının değişken türünü bildirmesine gerek yoktur. Java gibi programlama dillerinde, programcı değişken türünü bildirmelidir. Char, int, float ve double gibi bir dizi veri türü vardır. Karakter veri türü, tek bir karakter değerini saklamak için kullanılır. İnt veri türü, sayısal değerleri ondalık basamaklar olmadan depolamak için kullanılır. Kayan nokta ve çift veri türleri, sayısal değerleri ondalık basamaklarla depolamak için kullanılır. Bu makalede float ve double arasındaki fark tartışılmaktadır. temel fark float ve double arasında float tek duyarlıklı 32 bit IEEE 754 kayan nokta veri tipidir, çift çift duyarlıklı 64 bit IEEE 754 kayan nokta veri tipidir.

İÇİNDEKİLER

1. Genel Bakış ve Temel Fark
2. Şamandıra nedir
3. Çift nedir
4. Şamandıra ve çift arasındaki benzerlikler
5. Yan Yana Karşılaştırma - Tabular Formda float vs double
6. Özet

Şamandıra nedir?

Şamandıra, tek bir hassas 32 bit kayan noktadır. Java gibi programlama dilleri tarafından desteklenen önceden tanımlanmış veri türüdür. Bir değişken değişken bildirmek için, "değişken" anahtar sözcüğü kullanılır. Bu nedenle, yöntem adları ve değişken adları gibi tanımlayıcı adları için kullanılamaz. Aşağıdaki programa bakın.

Şekil 01: Kayan veri türüne sahip Java Programı

Yukarıdaki programa göre, sayı bir kayan nokta sayısı saklayabilen bir değişkendir. Burada -20.5 yerine -20.5f kullanılır. -20.5 çift değişmezdir. Derleyicinin değeri bir kayan nokta olarak saklayacağını belirtmek için, programcı f veya F yazmalıdır..

Çift nedir?

İkili, çift duyarlıklı 64-bit kayan bir noktadır. Önceden tanımlanmış bir veri türüdür. Bir çift değişken bildirmek için 'double' anahtar sözcüğü kullanılır. Bu nedenle, yöntem adları ve değişken adları gibi tanımlayıcı adları için kullanılamaz. Aşağıdaki programa bakın.

Şekil 02: Çift Veri Tipli Java Programı

Yukarıdaki programa göre, sayı çift tipinde bir değişkendir. Sayıyı yazdırmak çıktıyı -20.5 olarak verir. Değerin saklanması bellekte 64 bit alır. Programcı -20.5 yazılırsa, çift olarak kabul edilir. Ayrıca -20.5d olarak yazabilir. 'D' yazmak isteğe bağlıdır.

Tip dökümü veri tiplerinde yapılabilir. Bir veri türünü başka bir veri türüne dönüştürme işlemidir. Daha büyük bir veri türüne daha küçük bir veri türü atarken, herhangi bir döküm gerekmez. Genişletme bayt, kısa, int, uzun, şamandıra, çift sırada gerçekleşir. Küçük bir veri türüne daha büyük bir veri türü atarken, yayın yapmak gerekir.

Resim 03: Döküm

Yukarıdaki programa göre, num1 ve num2 float veri tiplerine sahiptir. Toplama, değişken toplamına atanır. Bir şamandıra. Şamandıra, çiftle karşılaştırıldığında daha küçük bir veri türü olduğundan, bir tür döküm olmadan doğrudan çift değişken numarasına atanabilir.

X ve y, çift veri türünü depolayabilir. Toplama z değişkenine atanır. Ayrıca çift depolayabilir. Daha küçük bir veri türüne daha büyük bir veri türü atamak için tür dökümü gerekir. Bu nedenle, çift değeri bir kayan değişkene depolamak için, çiftin kayan noktadan daha büyük bir veri türü olması nedeniyle tür dökümü yapmak gerekir..

Float ve double arasındaki benzerlikler nelerdir??

  • Hem float hem de double, Java gibi programlama dilleri tarafından desteklenen önceden tanımlanmış veri türleridir.
  • Hem şamandıra hem de çift tür, para birimi gibi hassasiyetler için kullanılmaz.

Float ve double arasındaki fark nedir?

float vs double

Şamandıra, tek bir hassas 32 bit IEEE 754 kayan nokta veri türüdür. Çift, çift duyarlıklı 64 bit IEEE 754 kayan nokta veri tipidir.
 Bayt Sayısı
Şamandıra 4 bayt uzunluğunda. İkili 8 bayt uzunluğunda.
Varsayılan değerler
Varsayılan şamandıra değeri 0.0f'dir. Varsayılan çift değer 0.0d'dir.
 Kelime
'Float' anahtar kelimesi, değişken bir değer beyan etmek için kullanılır. 'Double' anahtar kelimesi çift değer beyan etmek için kullanılır.
Gerekli Bellek
Şamandıra iki kattan daha az bellek gerektirir. İkili şamandıradan daha fazla bellek gerektirir.

özet - yüzer vs çift

Programlamada veri depolamak gerekir. Bu veriler bellek konumlarında depolanır ve değişkenler olarak adlandırılır. Her değişken belirli tipte verileri saklar. İnt, char, double ve float gibi veri türleri vardır. Bu makalede float ve double olmak üzere iki veri türü arasındaki fark tartışılmıştır. Şamandıra ve çift arasındaki fark şamandıra, tek kesinlikli 32 bit IEEE 754 kayan nokta olan bir veri tipi, çift ise çift duyarlıklı 64 bit IEEE 754 kayan nokta olan bir veri türüdür..

Referans:

1. Java Değişkenleri ve (İlkel) Veri Türleri. Burada mevcut
2. Nokta, Öğreticiler. “Java Basic Datatypes.”, Tutorials Point, 8 Ocak 2018. Buradan ulaşabilirsiniz