Menu
Coddy logo textTech

Float - Double

Coddy'nin C Journey'sinin Fundamentals bölümünün bir parçası — ders 7 / 63.

Float ve double, C'de ondalık sayıları saklamak için kullanılan veri tipleridir.

Bir float değişkeni tanımlayın:

float price = 19.99f;

C'ye bunun bir float değeri olduğunu söyleyen 'f' son ekine dikkat edin.

Bir double değişkeni tanımlayın:

double pi = 3.14159265359;

float ve double arasındaki temel farklar:

  1. Hassasiyet: Double, float'tan daha yüksek hassasiyete sahiptir
    • Float: ~7 ondalık basamak
    • Double: ~15 ondalık basamak
  1. Boyut:
    • Float: 4 bayt
    • Double: 8 bayt
  1. Aralık:
    • Float: 1.2E-38 ile 3.4E+38
    • Double: 2.3E-308 ile 1.7E+308

Bir float değeri yazdırın:

float temperature = 98.6f;
printf("Temperature is %f degrees\n", temperature);

Belirli ondalık basamaklarla yazdırın:

printf("Temperature is %.1f degrees\n", temperature);

Bu şunu gösterecektir: “Temperature is 98.6 degrees”

challenge icon

Görev

Kolay

Aşağıdakileri yapan bir program yazın:

  1. celsius adında bir float değişkeni tanımlar
  2. fahrenheit adında bir double değişkeni tanımlar
  3. celsius değişkenine 25.0 değerini atar
  4. Şu formülü kullanarak celsius'u fahrenheit'a dönüştürür: fahrenheit = (celsius * 9.0/5.0) + 32.0
  5. Sonucu şu şekilde yazdırır:
    25.0 degrees Celsius is equal to 77.0 degrees Fahrenheit

Çıktınızda tam olarak bir ondalık basamak gösterdiğinizden emin olun. Celsius ve Fahrenheit kelimelerinin yazımı tam olarak eşleşmelidir.

Her iki değişkeni tek bir printf içinde yazdırmak için, her sayı için yer tutucu olarak %.1f kullanın. celsius ve fahrenheit kısımlarını gerçek değişken adlarınızla değiştirin:

printf("%.1f degrees Celsius is equal to %.1f degrees Fahrenheit\n", celsius, fahrenheit);

Burada, ilk %.1f ifadesi celsius değeriyle, ikinci %.1f ifadesi ise fahrenheit değeriyle değiştirilecektir. Sondaki \n imleci yeni bir satıra taşır.

Kopya kağıdı

Float ve double, C dilinde ondalıklı sayılar için kullanılan veri tipleridir.

Bir float değişkeni tanımlayın ('f' son ekine dikkat edin):

float price = 19.99f;

Bir double değişkeni tanımlayın:

double pi = 3.14159265359;

Temel farklar:

  • Hassasiyet: Float (~7 basamak), Double (~15 basamak)
  • Boyut: Float (4 bayt), Double (8 bayt)
  • Aralık: Float (1.2E-38 ile 3.4E+38 arası), Double (2.3E-308 ile 1.7E+308 arası)

Float değerlerini yazdırın:

printf("Temperature is %f degrees\n", temperature);

Belirli ondalık basamak sayısıyla yazdırın:

printf("Temperature is %.1f degrees\n", temperature);

Kendin dene

#include <stdio.h>

int main() {
    // Kodunuzu buraya yazın
    
    return 0;
}
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Fundamentals bölümündeki tüm dersler