04/10/11 8:35
zwack
Ciao a tutti,
in una divisione con risultato decimale ad es.: 75123.54 / 95000 = 0.790774105;
ho bisogno di troncare il numero alle prime quattro cifre dopo la virgola e senza arrotondamento, nel caso indicato 0.7907, non ho ancora un codice da postare perchè sto facendo delle semplici prove.
Qualcuno sa dirmi come si fà?
Grazie a tutti.
aaa
04/10/11 8:45
nessuno
Ultima modifica effettuata da nessuno 04/10/11 8:52
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
04/10/11 11:41
Ciao,potresti usare la libreria decimal .Nella libreria decimal ci sono due funzioni getcontext() e quantize() entrambe con gli opportuni parametri settati permettono di troncare
Un esempio con getcontext():
from decimal import *
def tronca(p):
getcontext().prec= p #setta una precisiona (es: p= 4 con il numero 7.89991, verrà troncato a 7.8999)
getcontext().rounding = ROUND_DOWN #non arrotonda
n1 =75123.54
n2 =95000
r = Decimal(n1) / Decimal(n2)
return r
ed uno con quantize():
x = 75123.54 / 95000
Decimal(x).quantize(Decimal('.0001'), rounding=ROUND_DOWN)
per saperne di più
docs.python.org/library/…
L'ho testato su python 2.7
Ciao
Ultima modifica effettuata da 04/10/11 11:44