PDA

Visualizza la versione completa : PUNTEGGIATURA STRINGA


performance
20-04-2006, 17:59
Ciao a tutti,
se ho una tringa come questa: 6789287 , come posso mettere la "punteggiatura" con una funzione perl, di modo che rappresenti un numero chiaramente leggibile?

Vorrei venisse cos: 6.789.287

Qualcuno pu darmi qualche dritta?

Grazie 1000 in anticipo :)

performance
20-04-2006, 18:48
Nessuno mi sa aiutare? :dh: :cry:

videoD
21-04-2006, 11:04
:bh:

forse con le regular exp

Mich_
21-04-2006, 11:55
Non so se c'e` un sistema pronto.
Mi par di ricordare che in C si riusciva con il sprintf: puo` darsi che in Perl si possa fare la stessa cosa (ma i dettagli non si trovano nel man perlfunc: occorre vedere i manuali di C).

Per JS (dove non c'e` la formattazione dei numeri), sono state proposte delle soluzioni, realizzate con delle funzioni (che corrispondono alle subroutine): se fai una ricerca nel forum Javascript dovresti trovarle (e convertirle si fa presto) - come chiave di ricerca mettici anche il nome di br1.

shishii
22-04-2006, 20:59
#!/usr/bin/perl

$totale = 123456789;

$text = reverse $totale;
$text =~ s/(\d\d\d)(?=\d)(?!\d*\,)/$1\./g;
$numero = scalar reverse $text;

print "$numero\n";

performance
04-05-2006, 12:06
ok, provo, grazie! :)

Loading