a=123.45324
Czy istnieje funkcja, która zwróci tylko 123
?python: pobierz numer bez miejsc dziesiętnych
a=123.45324
Czy istnieje funkcja, która zwróci tylko 123
?python: pobierz numer bez miejsc dziesiętnych
int
zawsze obciąć do zera:
>>> a = 123.456
>>> int(a)
123
>>> a = 0.9999
>>> int(a)
0
>>> int(-1.5)
-1
Różnica int
i math.floor
jest math.floor
zwraca liczbę postaci pływaka i nie skrócić w kierunku zera.
Python 2.x:
import math
int(math.floor(a))
nb Ze względu na skomplikowane powody związane z obsługą pływających elementów, obsada int
jest bezpieczna.
Pythona 3.x:
import math
math.floor(a)
co to jest NB, przy okazji wysłałem wiadomość e-mail kilka dni temu, czy dostałeś? –
co sądzisz o metodzie mark? –
hehe yep, odpowie, gdy mam wolny czas = p. Skomentowałem metodę Marka. – katrielalex
a = 123.45324
int(a)
'' '' '' '' '' '' '' '' '' '' math.floor' robi to, co powinno (obcięcie w kierunku ujemnej nieskończoności). W Py3k zwraca 'int' (na szczęście = p) – katrielalex