logo

Python'da 2 Ondalık Basamak Nasıl Gidilir?

Bu eğitimde Python'da bir float değerinin en yakın iki ondalık basamağa nasıl yuvarlanacağı gösterilecektir.

round() İşlevini Kullanma

İstenen değerin yuvarlatılmış biçimi, verilen sayıda ondalık sayıyla kayan nokta değeri döndüren round() işlevi tarafından sağlanır.

Varsayılan değer 0 ondalık sayı olduğundan, ondalık basamak sayısı belirtilmezse yöntem en yakın tamsayıyı verecektir.

Sözdizimi

 round(number, digits) 

Parametreler: -

Java yineleme haritası
    numara (gerekli)-Yuvarlanacak sayırakamlar (isteğe bağlı)-Sayının kaç ondalık basamağa kadar yuvarlanması gerektiği. Varsayılan değer 0'dır.

Verilen sayıyı saklamak için bir değişken tanımlayacağız. Round() yöntemi, verilen sayıyı ve ondalık basamak sayısını (bu durumda 2) argüman olarak ona ileterek, verilen kayan nokta sayısını iki ondalık basamağa kadar yuvarlar. Verilen kayan nokta rakamının yuvarlatılmış sonucunu iki ondalığa kadar yazdıracağız.

Örnek

Round() yöntemi, sağlanan kayan nokta değerinin iki ondalık basamağa kadar yuvarlanmış sonucunu vermek için aşağıdaki programda kullanılır:

Kod

Linux komutlarında dizin
 # Python program to round a float value to two decimal places # creating a floating-point value number = 3.3469456 # rounding the above number rounded_number = round(number, 2) # printing the result print('Rounding 3.3469456 up to two decimal places:', rounded_number) 

Çıktı:

 Rounding 3.3469456 up to two decimal places: 3.35 

format() İşlevini Kullanma

Verilen sayıyı tutacak bir değişken yaratacağız. Orijinal sayıyı ve formatı (en fazla 2 ondalık basamağa kadar) format() yöntemine argüman olarak vererek, bir değer iki ondalık basamağa kadar yuvarlanabilir. Verilen sayıyı, format belirticinin tanımladığı formatta döndürür.

Örnek

Aşağıdaki program, verilen kayan nokta değerinin yuvarlanmış sayısını iki ondalığa kadar vermek için format() yöntemini kullanacaktır:

Kod

 # Python program to round a float value to two decimal places using the format() function # creating a floating-point value number = 3.3469456 # rounding the above number rounded_number = format(number, '.2f') print('Rounding 3.3469456 up to 2 decimal places:', rounded_number) 

Çıktı:

linux dizini yeniden adlandır
 Rounding 3.3469456 upto 2 decimal places: 3.35 

Ondalık Modülü Kullanma

Python'un ondalık modülü, kayan nokta değerlerinin hassasiyetinin arttırılmasına katkıda bulunur. Kullanmadan önce Python ondalık modülünü içe aktarmalıyız.

floatnumber.Decimal(decimal) varsayılan olarak 50 basamaklı bir ondalık nokta sağlar.

Burada value.quantize(decimal.Decimal('0.00')) komutunu kullanarak ondalık basamağı iki basamağa kadar yuvarlayabiliriz.

Python ondalık modülünü import anahtar sözcüğünü kullanarak içe aktaracağız. Orijinal numarayı saklamak için bir değişken oluşturacağız. Sağlanan kayan nokta değerini dönüştürmek için decimal modülünün Decimal() yöntemini kullanacağız. Sayının iki ondalık basamağa kadar yuvarlanması gerekir. Bu nedenle, ondalık noktadan sonra yalnızca iki rakam (bağımsız değişkende 2 sıfır) vermek için value.quantize(decimal.Decimal()) fonksiyonunu kullanırız. İstediğimiz sonuçları alacağız.

tilki ve kurt arasındaki fark

Örnek

Aşağıdaki program, sağlanan kayan nokta değerinin iki ondalığa kadar yuvarlanmış değerini vermek için ondalık modülünü kullanır.

Kod

 # Python program to round off the decimals using the decimal module # importing the required module import decimal # inputing the floating-point number number = 35.67533 # Converting the above number into decimal decimal_value = decimal.Decimal(number) # rounding off rounded_number = decimal_value.quantize(decimal.Decimal('0.00')) # printing the result print('Rounding 35.67533 upto 2 decimal places: ', rounded_number) 

Çıktı:

 Rounding 35.67533 upto 2 decimal places: 35.68 

ceil() İşlevini Kullanma

Belirli bir sayının tavan değeri, bu sayıdan büyük veya ona eşit en küçük tam sayı, ceil() işlevi tarafından döndürülür.

Matematik modülünü içe aktarmak için Python import anahtar sözcüğünü kullanın. Sağlanan kayan nokta değerini saklamak için bir değişken yapacağız. Tamsayıyı iki ondalık basamağa yuvarlamak ve sonucu görüntülemek için ceil() işlevini kullanın.

Örnek

Aşağıdaki programda ceil() yöntemi, sağlanan kayan nokta değerinin yuvarlanmış değerini iki ondalık sayıya kadar döndürmek için kullanılır.

java dizesine karakter

Kod

 # Python program to round off the decimals using the ceil() function of the math module # importing the required module import math # creating the floating-point value number = 4.83622 # rounding the above number using ceil() function print('Rounding 4.83622 upto 2 decimal places: ') rounded_number = math.ceil(number*100)/100 print(rounded_number) 

Çıktı:

 Rounding 4.83622 upto 2 decimal places: 4.84 

Bu derste, Python'da belirli bir kayan nokta değerini iki ondalık basamağa yuvarlamanın dört alternatif yolunu öğrendik. Tavan yöntemini ve bazı matematiksel akıl yürütmeyi kullanarak sayıları iki ondalık basamağa nasıl yuvarlayacağımızı keşfettik. Ayrıca Python'un ondalık modülünü kullanarak kayan noktalı bir sayıyı ondalık sayıya dönüştürerek nasıl nicelleştireceğimizi de öğrendik.