Oppure

Loading
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
Per Python 3 c'è la format

docs.python.org/release/3.2/library/…
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 :D
Ultima modifica effettuata da 04/10/11 11:44