use locale; use POSIX qw(setlocale LC_NUMERIC); setlocale(LC_NUMERIC, ""); printf("%.2f", 1);