Float, kullanıcının değişkenleri bildirmesine ve değişkene kayan nokta değerleri atamasına olanak tanıyan bir veri türüdür.
Float değişkenini bildirmek için sözdizimi
Veri türü sayıları ondalık basamaklarla bildirmek için kullanılır. Sözdizimi aşağıdaki gibidir:
float variable_name= value;
Aynı anda birden fazla kayan nokta değişkeni bildirmek için float anahtar sözcüğünü bir kez de kullanabilirsiniz.
float var1=value, var2=val, var3=val,….varn=valn;
Parametreler veya Bağımsız Değişkenler
- var1: Kullanıcının bildirdiği ilk değişkenin adını belirtir.
- val1: Değişken tanımlanırken değerin atanmasına gerek yoktur. Bu parametrenin kullanımı isteğe bağlıdır. Kullanıcı ayrıca değişkene değer atamak için kullanıcı girdisini de alabilir.
- varn: N'inci değişkenin adıdır.
- valn: İsteğe bağlıdır. Değeri n'inci değişkene atayacaktır.
Örneğin:
float rateofinterest=10.00; float roi;
Şimdi C programınızda kayan noktayı nasıl kullanacağınızı öğrenmek için örneklere bakalım.
Örnek 1: Değişkeni Bildirin
Aşağıdaki kodda, programdaki ROI değişkenini bildirmek için float anahtar sözcüğünü kullandık.
#include int main() { float roi; roi = 10.00; //it will print 6 digit decimal number after the decimal points. printf('The rate of interest for the investment is %f ', roi); return 0; }
Çıktı:
Örnek 2: Değişkeni bildirin ve değeri değişkene atayın
Aşağıdaki kodda değişkeni deklare ettik ve tek bir ifadeyle değişkene değer atadık. Bu gereksiz kod satırlarını azaltır.
#include int main() { // we have used a single line to //i) declare the variable //ii) assign the value to the declared variable float secondinterest=12.00; //it will print 6 digit decimal number after the decimal points. printf('The rate of interest for the second investment is %f ', secondinterest); return 0; }
Çıktı:
Örnek 3: Tek bir satırda Çoklu Kayan Nokta Değişkeni Bildirin
Kullanıcı ayrıca veri tipini yalnızca bir kez kullanarak tek bir satırda birden fazla değişken bildirebilir. Tek bir ifadede birden fazla değişken bildirmek için kullanıcının değişken adlarını virgülle (,) ayırması gerekir.
İfadeyi kodunuza uygulamak için bir örnek görelim.
#include int main() { // we have used a single line to //declare multiple variables float firstinterest, secondinterest; firstinterest=9.00; secondinterest=13.00; //it will print 6 digit decimal number after the decimal points. printf('The rate of interest for the first investment is %f ', firstinterest); printf('The rate of interest for the second investment is %f ', secondinterest); return 0; }
Çıktı:
Örnek 4: Birden fazla kayan noktalı değişken bildirmek ve değerleri aynı ifadede değişkene atamak.
Aynı veri tipine sahip olana kadar farklı değişkenleri aynı anda bildirmek mümkündür. Kayan noktalı değişkenleri bildirmek ve değerleri değişkene atamak için, float anahtar sözcüğünü ve ardından her biri virgülle (,) ayrılan değişken adı ve değerinin anahtar=değer çiftlerini kullanın.
#include int main() { // we have used a single line to //i) declare multiple variables //ii)assign different values to the multiple variables float firstinterest=8.15, secondinterest=15.5; //it will print 6 digit decimal number after the decimal points. printf('The rate of interest for the first investment is %f ', firstinterest); printf('The rate of interest for the second investment is %f ', secondinterest); return 0; }
Çıktı:
C Programlamada float ve double veri türü arasındaki farkı ayırt edin
C ve C++'da kullanıcıların sistemde ondalık nokta değerlerini alıp döndürmesine olanak tanıyan iki veri türü vardır. Bu veri türleri float ve double'dır ve kullanıcı bu sayıları temsil etmek için bu veri türlerinin her ikisini de kullanabilir.
Şimdi şu soru ortaya çıkıyor: Aynı veri tipini temsil etmek için neden iki farklı veri tipi kullanılıyor ve bu iki veri tipi arasındaki fark nedir?
- Float ve double arasındaki en büyük fark hassasiyetlerine dayanmaktadır. Kesinlik, değişken değerinin doğruluk derecesini belirler. Double time hassasiyeti, float veri tipinin hassasiyetinden 2 kat daha fazladır. Daha basit bir ifadeyle, bu, başlatılan değişkenin, float veri türü kullanılarak başlatılan değişkenler yerine çift, çift duyarlık kullandığı anlamına gelir.
- Double kullanılarak başlatılan bir değişkenin duyarlık sayısı, ondalık nokta sayısı için 64 bitlik duyarlıktır. 62 bit, her birinin kendi rolü olan birkaç parçaya bölünmüştür. İlk bit işareti saklamak için kullanılır ve sonraki 11 bit üs değerini saklamak için kullanılır. Geri kalan 52 bit, değerin gerçek değişkenini saklamak için kullanılır. Çift 15 ondalık sayı saklayabilir.
- Buna karşılık, float kullanılarak başlatılan bir değişkenin duyarlılığı, ondalık basamaklı bir sayı için 32 bittir. Sonraki 8 bit üs değerini saklamak için kullanılır. 23 bitin geri kalanı değerin gerçek değişkenini saklamak için kullanılır. Şamandıranın 7 ondalık basamağı hassasiyeti olabilir.
- Double veri türünün kesinliği kayan noktanın doğruluğundan daha fazladır; bu nedenle, bir kayan değişkeni depolamak için gereken alanın iki katı kadar alan gerektirir. Dolayısıyla, yalnızca değerin doğruluğunun programın alan karmaşıklığından daha önemli olduğu durumlarda kullanılması tercih edilir.