Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- char* Functions::GoldToGoldVirgula(uint32_t num)
- {
- if (num >= 1000000000) //Maior que 1KKK
- {
- std::ostringstream oss;
- oss << std::setfill('0') << std::setw(10) << num;
- auto retorno = oss.str().insert(1, ".").insert(5, ".").insert(9, ".");
- return Functions::stringFormat("%s", retorno);
- }
- else
- {
- if (num >= 100000000) //Maior que 100kk
- {
- std::ostringstream oss;
- oss << std::setfill('0') << std::setw(9) << num;
- auto retorno = oss.str().insert(3, ".").insert(7, ".");
- return Functions::stringFormat("%s", retorno);
- }
- else if (num >= 10000000) //Maior que 10kk
- {
- std::ostringstream oss;
- oss << std::setfill('0') << std::setw(8) << num;
- auto retorno = oss.str().insert(2, ".").insert(6, ".");
- return Functions::stringFormat("%s", retorno);
- }
- else if (num >= 1000000) //Maior que 1kk
- {
- std::ostringstream oss;
- oss << std::setfill('0') << std::setw(7) << num;
- auto retorno = oss.str().insert(1, ".").insert(5, ".");
- return Functions::stringFormat("%s", retorno);
- }
- else if (num >= 100000) //Maior que 100k
- {
- std::ostringstream oss;
- oss << std::setfill('0') << std::setw(6) << num;
- auto retorno = oss.str().insert(3, ".");
- return Functions::stringFormat("%s", retorno);
- }
- else if (num >= 10000) //Maior que 10k
- {
- std::ostringstream oss;
- oss << std::setfill('0') << std::setw(5) << num;
- auto retorno = oss.str().insert(2, ".");
- return Functions::stringFormat("%s", retorno);
- }
- else if (num >= 1000) //Maior que 1k
- {
- std::ostringstream oss;
- oss << std::setfill('0') << std::setw(4) << num;
- auto retorno = oss.str().insert(1, ".");
- return Functions::stringFormat("%s", retorno);
- }
- else //menor que 1k
- {
- return Functions::stringFormat("%d", num);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement