SORU
20 Aralık 2011, Salı


Neden'in matematik Python.() ceil ve matematik.() döşeme dönüş tamsayılar yerine yüzer işlemleri?

Birisi bu (düz docs- vurgu benim) açıklayabilir:

matematik.ceil(x)X tavan dönünbir şamandıra gibien küçüğütamsayıdeğerinden daha büyük veya eşit x.

matematik.floor(x)X yere geri dönünbir şamandıra gibien büyüktamsayıdeğerden küçük veya X'e eşit.

Neden .ceil .floor tanım olarak tamsayılar hesaplamak için gereken zaman yüzer dönecekti?


DÜZENLEME:

Peki bu bazı çok iyi argümanlar onlar neden olarakgerekirgeri yüzer ve sadece @jcollado aslında o işaret ne zaman fikir, alışmaya çalışıyordumyapınPython dönüş in 3...

CEVAP
20 Aralık 2011, Salı


Diğer cevaplar işaret ettiği gibi, python muhtemelen taşma sorunları önlemek için tarihsel nedenlerden dolayı yüzer dönerler. Ancak python 3 tamsayı döndürür.

>>> import math
>>> type(math.floor(3.1))
<class 'int'>
>>> type(math.ceil(3.1))
<class 'int'>

PEP 3141 Daha fazla bilgi bulabilirsiniz.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • FrameCityJackal

    FrameCityJac

    4 Aralık 2010
  • hoorahjencar

    hoorahjencar

    6 HAZİRAN 2007
  • TheScorpioTechno

    TheScorpioTe

    15 Aralık 2010