fork download
  1. function formatarNumero(valor)
  2. local formatado = valor
  3. while true do
  4. formatado, n = string.gsub(formatado, "^(-?%d+)(%d%d%d)", '%1.%2')
  5. if ( n ==0 ) then
  6. break
  7. end
  8. end
  9. return formatado
  10. end
  11.  
  12. print(formatarNumero(1))
  13. print(formatarNumero(10))
  14. print(formatarNumero(100))
  15. print(formatarNumero(1000))
  16. print(formatarNumero(10000))
  17. print(formatarNumero(100000))
  18. print(formatarNumero(1000000))
  19. print(formatarNumero(10000000))
  20. print(formatarNumero(100000000))
  21. print(formatarNumero(1000000000))
  22. print(formatarNumero(-123))
Success #stdin #stdout 0s 2832KB
stdin
Standard input is empty
stdout
1
10
100
1.000
10.000
100.000
1.000.000
10.000.000
100.000.000
1.000.000.000
-123