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

  • Autodesk 3ds Max Learning Channel

    Autodesk 3ds

    23 HAZİRAN 2010
  • CruzerLite

    CruzerLite

    1 EKİM 2011
  • GoProTutorials

    GoProTutoria

    18 NİSAN 2011