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:
- Hassasiyet: double, float'tan daha yüksek hassasiyete sahiptir
- Float: ~7 ondalık basamak
- Double: ~15 ondalık basamak
- Boyut:
- Float: 4 bayt
- Double: 8 bayt
- 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”
Görev
KolayŞunları yapan bir program yaz:
celsiusadında bir float değişkeni tanımlarfahrenheitadında bir double değişkeni tanımlarcelsiusdeğişkenine 25.0 değerini atar- Şu formülü kullanarak celsius değerini fahrenheit değerine dönüştürür:
fahrenheit = (celsius * 9.0/5.0) + 32.0 - 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;
}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
2Değişkenler
Veri TürleriTamsayıFloat - DoubleKarakterlerBoolean DeğerleriSabitlerprintf TemelleriDeğişken Adlandırma KurallarıTür Dönüştürme 1. BölümTür Dönüştürme 2. BölümTekrar Görevi3Operatörler
Aritmetik OperatörlerModül OperatörüArtırma/AzaltmaAtama OperatörleriKarşılaştırma OperatörleriMantıksal Operatörler 1. BölümMantıksal Operatörler 2. BölümMantıksal Operatörler 3. BölümTekrar MücadelesiKendi başına pratik yap: Online C derleyicisi