sto usando la seguente sintassi C++ per emettere un valore in virgola mobile su una piattaforma Windows:C++ printf con% f, ma localizzato per paese dell'utente
printf("%.2f", 1.5);
Funziona bene se l'eseguo su un inglese account utente. Il mio presupposto era che, se lo eseguivo, ad esempio l'account utente francese, l'output sarà 1,50 anziché 1,50.
Perché non lo vedo e come produrre il risultato desiderato?
Grazie, ma quando devo chiamare setlocale - all'inizio quando l'applicazione inizializza o prima di ogni printf? – ahmd0
È sufficiente chiamarlo una volta all'inizio della tua app. – MartinStettner
L'alternativa C++ è 'std :: cout.imbue (std :: locale (" "));' – MSalters