Module: Gerçek sayılar


Problem

4/6

Gerçek sayıların girişi ve çıkışı

Theory Click to read/hide

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

Problem

Görevleri sırayla tamamlayın: 
1. 6. satırda \(y\)  değişkeninin çıktısını sabit nokta biçiminde, varsayılan değerle biçimlendirin ondalık basamak sayısı
2. 7. satırda, \(y\) değişkeninin çıktısını sabit nokta biçiminde biçimlendirin, böylece 10'daki tam sayı, kesirli kısım için 4 işaretle birlikte görüntülenen konumlardır
3. 8. satırda \(y\)  değişkeninin çıktısını sayının bilimsel biçimde görüntülenmesi için ayarlayın. kesir kısmında iki basamaklı
Her çıktı ifadesi, yeni bir satırdan bir sayı çıkarmalıdır.
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
1
import java.util.Locale;    
2
public class Main {    
3
    public static void main(String[] args) {    
4
        Locale.setDefault(Locale.US);    
5
        double y = 1.0/2 + 1.0/3 + 1.0/4 + 1.0/5;    
6
7
8
9
    }    
10
}    

     

Program check result

To check the solution of the problem, you need to register or log in!