std::put_money
Da cppreference.com.
![]() |
Questa pagina è stata tradotta in modo automatico dalla versione in ineglese della wiki usando Google Translate.
La traduzione potrebbe contenere errori e termini strani. Muovi il puntatore sopra al testo per vedere la versione originale. Puoi aiutarci a correggere gli gli errori. Per ulteriori istruzioni clicca qui. |
Elemento definito nell'header <iomanip>
|
||
template< class MoneyT > /*unspecified*/ put_money( const MoneyT& mon, bool intl = false ); |
(dal C++11) | |
Quando viene utilizzato in un out << put_money(mon, intl) espressione, converte il valore monetario
mon
alla sua rappresentazione dei caratteri come specificato dal std::money_put aspetto del locale attualmente intriso in out
.Original:
When used in an expression out << put_money(mon, intl), converts the monetary value
mon
to its character representation as specified by the std::money_put facet of the locale currently imbued in out
.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
Questa funzione si comporta come una funzione di output formattato.
Original:
This function behaves as a formatted output function.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
Indice |
[modifica] Parametri
mon | - | un valore monetario, sia long double o basic_string
Original: a monetary value, either long double or basic_string The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
intl | - | utilizzare stringhe di valuta internazionali se true, utilizzare i simboli di valuta in caso contrario
Original: use international currency strings if true, use currency symbols otherwise The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
[modifica] Valore di ritorno
Restituisce un oggetto di tipo tale che, se non specificato
out
è il nome di un flusso di uscita di tipo std::basic_ostream<CharT, Traits>, allora l'espressione out << put_money(mon, intl) comporta come se il codice è stato eseguito il seguente:Original:
Returns an object of unspecified type such that if
out
is the name of an output stream of type std::basic_ostream<CharT, Traits>, then the expression out << put_money(mon, intl) behaves as if the following code was executed:The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
typedef std::ostreambuf_iterator<CharT, Traits> Iter;
typedef std::money_put<CharT, Iter> MoneyPut;
const MoneyPut& mp = std::use_facet<MoneyPut>(out.getloc());
const Iter end = mp.put(Iter(out.rdbuf()), intl, out, out.fill(), mon);
if (end.failed())
out.setstate(std::ios::badbit);
[modifica] Esempio
#include <iostream> #include <iomanip> int main() { long double mon = 123.45; // or std::string mon = "123.45"; std::cout.imbue(std::locale("en_US.utf8")); std::cout << std::showbase << "en_US: " << std::put_money(mon) << " or " << std::put_money(mon, true) << '\n'; std::cout.imbue(std::locale("ru_RU.utf8")); std::cout << "ru_RU: " << std::put_money(mon) << " or " << std::put_money(mon, true) << '\n'; std::cout.imbue(std::locale("ja_JP.utf8")); std::cout << "ja_JP: " << std::put_money(mon) << " or " << std::put_money(mon, true) << '\n'; }
Output:
en_US: $1.23 or USD 1.23 ru_RU: 1.23 руб or 1.23 RUB ja_JP: ¥123 or JPY 123
[modifica] Vedi anche
formati di un valore monetario per l'uscita come una sequenza di caratteri Original: formats a monetary value for output as a character sequence The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (classe template) | |
(C++11) |
analizza un valore monetario Original: parses a monetary value The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (funzione di modello) |