Pagine

giovedì 17 giugno 2010

Python: inserire numeri formattati

Premessa

Ho deciso che alcuni "algoritmi" utilizzati in fase di programmazione per risolvere singoli problemi sono da salvare....
E quale miglior posto se non il proprio blog?

Problema e soluzione

  • Input: numero con decimali segnati con un punto es 1333.434
  • Output: numero in cui il punto indica il separatore delle migliaia e senza decimali
  • Codice:

#Il codice commentato seguente serve nel momento in cui si trova
# un numero con un punto.
#In questo momento prende il numero, lo divide in tre cifre per volta,
# mette un punto e cancella i decimali.
# Quindi: 1333444.22 ==> 1.333.444
# Si suppone il numero sia nella variabile "stringa" sottoforma,
#appunto di stringa.

s=string.find(stringa,'.')
if s >= 0:
j=len(stringa)
stringa=stringa[0:s]
b=''
k=0
for k in range(len(stringa)-3,0,-3):
b='.'+stringa[k:j]+b
j=k
b=stringa[:k]+b
stringa=b

Nessun commento:

Posta un commento