Şimdi Ara

C'de sonuç küsuratlıysa float değilse int olarak yazdırma

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
5
Cevap
0
Favori
705
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Ben c'de float bir değer üzerinden işlemler yapıyorum. Çıkan sonuç küsüratlıysa güzel. Zaten floattı. Float olarak ekrana yazdırıyorum. Fakat çıkan sonuç küsüratlı değilse ekrana gene float olarak yazıyor. Mesela '146.000000' olarak yazıyor. Çıkan sonuç tam sayı ise ben ekrana tam sayı olarak yazdırmak istiyorum. '146' şeklinde. Bunun için inte çevirmem veya %d olarak yazmam yeterli ama çıkan sonucun küsüratlı olup olmadığını nasıl kontrol edebilirim?




  • Kod

    Yığını:
    #include <stdio.h> int main() {     float sayi = 12.0;     int noktadan_sonra;          if ((int)sayi == sayi)         noktadan_sonra = 0;     else         noktadan_sonra = 3;          printf("%.*f\n", noktadan_sonra, sayi);     return 0; }

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • seyfi84 S kullanıcısına yanıt

    Evet oldu. Teşekkür ederim. O yıldız ne oluyor oradaki? Sadece printfin içindeki olayın mantığını anlatır mısın

  • şuraya bakıp yaptım http://www.cplusplus.com/reference/cstdio/printf/ o kadar.. ben zaten 15 yıldır C kullanmıyorum bile.

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.