kayan nokta r = 5.0f
veya
çift ​​r = 5.0
5.0 değeri, ondalık kesir olarak temsil edilen bir sayıdır (bir tam sayıya ve bir kesirli kısma sahiptir). Bilgisayar biliminde bu tür sayılara gerçek
denir. Gerçek sayı, tamsayı kısmı ve kesirli kısmı olan bir sayıdır. Tamsayı ve kesirli kısımlar matematikte olduğu gibi virgülle değil bir nokta ile ayrılır.
Örnekteki \(r\) değişkeninde olduğu gibi, sayının kesirli kısmı sıfır olsa bile çevirmen yine de bellekte gerçek bir değişken oluşturacaktır. Bu nokta, çevirmen için gerçek bir değişken oluşturmanın gerekli olduğuna dair bir işaret gibidir. 

Çok büyük ve çok küçük sayılar  "kayan nokta" kullanılarak yazılır (sözde bilimsel biçimde).  
Bilimsel formatta bir sayı, mantis(sayının önemli kısmı) ve üs olarak gösterilir. Not edildiğinde, mantis ve üs birbirinden e harfi ile ayrılır (bir dereceye kadar 10'u belirtir). 
Örneğin, bir elektronun yük değerini ( \(1.60217662 \times 10^{-19}\) C) bir depoda saklayabilirsiniz. değişken, aşağıdaki biçimde yazılıyor
float El = 1.60217662e-19f //pozitif sıralama için + işareti atlanabilir
veya
çiftEl= 1.60217662e-19
Neredeyse tüm gerçek sayılar, bilgisayar belleğinde mükemmel bir doğrulukla saklanamaz, çünkü bunların depolanması için sınırlı sayıda bit tahsis edilmiştir. Bu nedenle, gerçek sayılarla hesaplama yaparken, temsilin yanlışlığıyla ilgili hatalar birikir. Üstelik ne kadar az yer ayrılırsa bu hata o kadar büyük olacaktır. Java'daki hatayı azaltmak için, gerçek bir sayıyı bellekte çift duyarlıkla depolayan double türü kullanılır (bellekte sekiz bayt yer kaplarken, \(float \)- 4 bayt yazın)

Gir

Giriş akışından birkaç gerçek değişken girebilir ve bunları standart şekilde değişkenlere yazabilirsiniz:
çift ​​x = in.nextDouble();
float y = in.nextFloat();
İlk sayı \(x\) değişkenine, ikincisi \(y\) değişkenine gider >

Çıktı

Java'nın gerçek sayıları görüntülemenin birkaç yolu vardır.

1)  Basit konsol çıktısı için System.out.printf
Varsayılan olarak, printf kullanılırken, gerçek sayılar 6 ondalık basamağa kadar hassasiyetle yazdırılır. Ancak farklı bir doğrulukla çıktı alınması gereken durumlar vardır. Bu durumda, ondalık noktadan sonra kaç aşinalık ayrılacağını belirtmeniz gerekir.
çift ​​a=0.5;
System.out.printf("%f",a); // ekranda 0.500000
System.out.printf("%.2f",a); // ekranda 0.5
System.out.printf("%10.2f",a); // sayının çıktısı için ayrılan toplam konum sayısını ayarlayabilirsiniz
System.out.printf("%.2e",a); // sayıyı bilimsel formatta 2 basamak hassasiyetle göster
2) Belirli bir kalıbı kullanarak bir sayıdan dize almak için DecmialFormat
DecmialFormat sınıfı, baştaki ve sondaki sıfırların, öneklerin ve soneklerin, binler ayırıcının ve on bin ayırıcının çıktısını kontrol etmenize izin verir, ancak bu, kodu biraz daha karmaşık hale getirir.
çift ​​a = 123,45;
DecimalFormat df = new DecimalFormat("#.###");
Dize biçimlendi = df.format(a); System.out.println(biçimlendirilmiş); //123.45

Giriş Şablon Çıktı Not
123.45 #.# 123.5 Yuvarlama ile bir ondalık haneye kadar görüntülenir
123.45 #.### 123.45 Tam sayıyı başında sıfır olmadan görüntüler
123.45 #.0 123.5 Yuvarlama ile bir ondalık haneye kadar görüntülenir
123.45 #.000 123.450 Sonunda önemsiz bir sıfır ile üçüncü karaktere kadar görüntülenir
Gerçek sayılarla çalışırken, çok sayıda yerleşik işlev içeren, zaten aşina olduğunuz Math sınıfını kullanabilirsiniz. 
Problemleri çözerken, genellikle gerçek sayıları en yakın tamsayı değerlerine yuvarlamak gerekir. Bunun için iki işlev vardır.

HATIRLAYIN
1
açık tür dönüştürmeli ( float x=1.5f; int y = int (x) )  -  gerçek sayının kesirli kısmı kesilir (y = 1) 
2 Matematik.kat(x)\(x\) (aşağı yuvarla)
'den küçük veya eşit en büyük tamsayıyı döndürür 3 Matematik.tavan(x)\(x\) (yukarı yuvarla)
'den büyük veya ona eşit en küçük tamsayıyı döndürür
İşte cmath modülünde bulunan en kullanışlı fonksiyonlar.
Kullanım örneği:
2'yi bir kuvvete yükseltmek, çünkü pow, yanıt olarak bir double döndürür, ardından int'e dönüştürme gerekir.
genel sınıf Ana {
    genel statik void ana style="color:#666666">(String[] args) < spanstyle="color:#666666">{
       int a = 2;
       int b = (< span style="color:#b00040">int)Matematik. style="color:#7d9029">güç(a,2);
    }
}

İşlev Açıklama
Yuvarlama
yuvarlak(x) Bir sayıyı en yakın tamsayıya yuvarlar. Sayının kesirli kısmı 0,5 ise sayı en yakın tam sayıya yuvarlanır. 
kat(x) Bir sayıyı aşağı yuvarlar ("kat"), böylece kat(1.5) == 1kat(-1.5) ==  ; -2
tavan(x) Sayıyı yukarı yuvarlar ("tavan"), süre tavan(1.5) == 2tavan(-1.5) ==  ; -1
abs(x) Modulo (mutlak değer).
Kökler, logaritmalar
sqrt(x) Karekök. Kullanım: y = sqrt(x)
güç(x, y) x'in y kuvvetini yükseltir. \(x^y\)
log(x) Doğal logaritma. 
exp(x) Doğal logaritmaların tabanı e = 2,71828...
Trigonometri
sin(x) Açının sinüs değeri radyan olarak belirtilir
cos(x) Radyan cinsinden belirtilen bir açının kosinüsü
tan(x) Bir açının radyan cinsinden tanjantı
asin(x) Yay, değeri radyan cinsinden döndürür
acos(x) Yay kosinüsü, değeri radyan cinsinden döndürür
atan(x) Arctangent, değeri radyan cinsinden döndürür
atan2(y, x) (x, y) noktasının kutup açısı (radyan cinsinden).