nntp2http.com
Posting
Suche
Optionen
Hilfe & Kontakt

virgola per i decimali

Von: Matteo (fakemail@fakehost.fakedomain) [Profil]
Datum: 18.07.2009 11:09
Message-ID: <4a619139$0$47545$4fafbaef@reader1.news.tin.it>
Newsgroup: it.comp.lang.perl
Ciao a tutti,
cercando in rete ho trovato che per usare la virgola come punto decimale
(devo rappresentare delle valute) posso fare come nell'esempio, ma così
facendo ho scoperto che i valori che passano per sprintf "perdono" i
decimali:

#!/usr/bin/perl
use POSIX 'locale_h';
setlocale LC_ALL, "";
$a=1.50;
$b=sprintf("%.2f",1.5);
$c=sprintf("%.2f",1);
print "a=$a\nb=$b\nc=$c \n";
print "Esatto: $a+$c=",($a+$c), "\n";   # Stampa 2,5
print "Errato: $b+$c=",($b+$c), "\n";   # Stampa 2

Questo comportamento è corretto?

Grazie,
Matteo

[ Auf dieses Posting antworten ]

Antworten