Arama butonu
Bu konudaki kullanıcılar: 1 misafir
4
Cevap
221
Tıklama
0
Öne Çıkarma
Java Matematik Sorusu
İ
3 yıl
Yüzbaşı
Konu Sahibi

package bolum1;

import java.util.Scanner;

public class S1_8 {
  public static void main(String[] args) {
    Scanner oku = new Scanner(System.in);
    final float PI = 3.15;
    System.out.print("Çemberin yarı çapını giriniz= ");
    float yaricap = oku.nextFloat();
    float cevre = 2 * PI * yaricap;
    float alan = PI * yaricap * yaricap;
    System.out.println("Çemberin çevresi= " + cevre);
    System.out.println("Çemberin alanı= " + alan);
  }
}

Merhaba arkadaşlar. Java yı yeni öğreniyorum ama bu kodda hata göremememe rağmen netbeans idesi bana final float PI = 3.15 için float yerine double kullan diyor bu hatanın nedeni nedir acaba.
PI= 3 yazdığımda hata ortadan kalkıyor ama küsüratlı yazdığımda doubleden floata dönüştürmede veri kaybı olur gibi bir hata veriyor



G
3 yıl
Yarbay

İ
3 yıl
Yüzbaşı
Konu Sahibi

Çok teşekkür ederim. Neden float yazmama rağmen float = 3.15; kodunu double olarak algılıyor orasını anlayamadım. İlla f değeriyle belirtmek mi gerekiyor. Kural sanırım.


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @Gökşen PASLI
K
3 yıl
Yüzbaşı

buna "literal" deniyor. sayı.sayı formatı double ın literali ve double floattan daha precise (türkçesine isabetli falan diyebiliriz sanırım) direkt çevirme yapamıyor. o yüzden floatın literali sayı.sayıf



< Bu ileti iOS uygulamasından atıldı >
Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @inventive
İ
3 yıl
Yüzbaşı
Konu Sahibi

Teşekkür ederim anladım şimdi. İyi günler




Bu mesajda bahsedilenler: @Kurtçu Restrop
DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.