Menu
CoddyTech

Float - Double

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

Float ve double, C'de ondalık sayıları depolamak için kullanılan veri türleridir.

Bir float değişkeni tanımla:

float price = 19.99f;

C'ye bunun bir float değeri olduğunu bildiren 'f' sonekine dikkat et.

Bir double değişkeni tanımla:

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 to 3.4E+38
    • Double: 2.3E-308 to 1.7E+308

Bir kayan noktalı sayı değeri yazdırın:

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

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

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

Şöyle görünür: “Temperature is 98.6 degrees”

challenge icon

Görev

Kolay

Şunları yapan bir program yaz:

  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 değerini fahrenheit değerine 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 sözcüklerinin yazımı tamamen aynı olmalıdır.

Her iki değişkeni tek bir printf içinde yazdırmak için her sayı için %.1f yer tutucusunu kullanın. celsius ve fahrenheit ifadelerini kendi 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, celsius değerinin; ikinci %.1f ise fahrenheit değerinin yerini alır. Sondaki \n, imleci yeni bir satıra taşır.

Kendin dene

#include <stdio.h>

int main() {
    // celsius ve fahrenheit değişkenlerini tanımlayın, ardından dönüştürme işlemini burada yapın
    
    
    printf("%.1f degrees Celsius is equal to %.1f degrees Fahrenheit\n", celsius, fahrenheit);
    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.

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

Kendi başına pratik yap: Online C derleyicisi