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