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

  • DancingIsAPassion

    DancingIsAPa

    29 AĞUSTOS 2009
  • THE RED DRAGON

    THE RED DRAG

    6 ŞUBAT 2009
  • TheSalband Rai

    TheSalband R

    11 NİSAN 2011