Python'da En Yakın Tamsayı İşlevi

click fraud protection

Belki de güçlü ve esnek bir programlama dili olarak ününü doğrulayan Python, yaygın veya karmaşık hesaplama ve matematiksel görevleri otomatikleştirmek için birçok dahili kitaplık içerir. "Matematik kitaplığı", yuvarlama gibi tipik hesaplamaları veya işlemleri gerçekleştirmek için birçok yöntem içerir. Bununla birlikte, Python'da ondalık sayıların yuvarlanması bir tam sayıya değil, tam bir ondalık sayıya yuvarlanır. Tam sayılara dönüştürme, bazı yerleşik dönüştürme kitaplıklarının kullanımıyla birlikte Python matematik kitaplığının kullanımını gerektirir.

Python ve Yuvarlama

Python matematik kitaplığı, ondalık sayıları tam sayılara yuvarlamak için kullanışlı bir yöntem paketi sunar. "Yuvarlak ()" yöntemini kullanarak bir sayıyı geleneksel yolla (.4 veya daha düşük kesirli parçalar için en yakın tam sayıya ve 0,5 ve daha büyük parçalar için yukarıya) yuvarlayabilirsiniz. Aşağıdaki örnek, round yöntemini kullanarak ondalık sayıların nasıl yuvarlanacağını gösterir:

Günün Videosu

f = 5.455 >>>yuvarlak (f) 5.0 >>>yuvarlak (f, 2) //2 ondalık basamağa yuvarlar 5.46

Tavan ve Zemin Yöntemleri

Matematik kitaplığının bir parçası olarak, "floor()" ve "ceil()" yöntemleri, belirli hesaplamalarda yararlı bulabileceğiniz ondalık sayıları yuvarlamak için benzersiz bir yol sağlar. Taban yöntemi, negatif sonsuza doğru en küçük tam sayıya yuvarlar (neden olursa olsun). ondalık değer) ve tavan yöntemi pozitife doğru en yakın tam sayıya yuvarlar sonsuzluk. Aşağıdaki örnek, iki işlevin nasıl çalıştığını gösterir:

import matematik >>>f = 3.5 >>>g = -3.5 >>>kat (f) 3.0 >>>tavan (3.5) 4.0 >>>zemin (g) -4.0 >>>tavan (g) -3.0

Yuvarlama ve Tamsayılar

Gösterilen yuvarlama işlemleri, bu işlevlerin nasıl çalıştığını gösterir, ancak aynı zamanda bir yan etki de gösterirler: 3.0'dan önceki Python sürümlerinde, yuvarlanan ondalık sayılar tam sayılara değil, ondalık sayılara yuvarlanır. Ondalık sayıların bilgisayar mimarileri tarafından temsil edilme şekli nedeniyle, bu, programcıların tamsayılara ihtiyaç duyabileceği yüksek hassasiyetli hesaplamalarda sorunlara neden olabilir. Bu örnekte olduğu gibi, "int()" yöntemini kullanarak kayan bir sayıyı bir tam sayıya dönüştürebilirsiniz:

f = 3.5 >>>yuvarlak (f) 4.0 >>>int (yuvarlak (f)) 4

Örnek Yöntem

Bu bilgiyi kullanarak, ondalık sayıları tam sayılara kolayca yuvarlamak için bir yöntem geliştirebilirsiniz. Aşağıdaki örnekler, bir sayının tabanını ve tavanını bir tam sayı olarak belirleyen ve kullanıcı tarafından belirlenen bir ondalık basamağa (veya bir tam sayıya) yuvarlayan bir başka yönteme ilişkin kısa örnekler göstermektedir:

matematiği içe aktar >>>def integerFloor (x):... dönüş int (kat (x)) >>>def tamsayıTavan (x):... return int (ceil (x)) >>>def yuvarlama (x, dec):... eğer aralık == 0:... dönüş int (yuvarlak (x))... Başka:... dönüş (yuvarlak (x, dec))