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

  • Jana Williams

    Jana William

    17 AĞUSTOS 2011
  • jkimisyellow...ish

    jkimisyellow

    8 Temmuz 2009
  • williamfitzsimmons

    williamfitzs

    14 Mart 2008