SQLite tem um
PRINTF()
função (e agora um FORMAT()
function) que nos permite formatar um número com base em uma string de formato. Por exemplo, podemos usar isso para formatar o número para um determinado número de casas decimais, além de adicionar um símbolo de moeda a ele. Exemplo
Segue um exemplo para demonstrar:
SELECT PRINTF("$%.2f", 123.457);
Resultado:
$123.46
Nesse caso, o resultado foi arredondado para duas casas decimais, devido à nossa string de formato de
$%.2f
. Aqui está o que acontece se eu passar um número que tenha menos casas decimais do que o especificado:
SELECT PRINTF("$%.2f", 123);
Resultado:
$123.00
Nesse caso, o resultado ainda mostra duas casas decimais, embora ambas sejam zero.
Veja a documentação do SQLite para saber mais sobre o
PRINTF()
função. O FORMAT()
Função
SQLite 3.38.0 (lançado em 22 de fevereiro de 2022) renomeou o
PRINTF()
função para FORMAT()
. O PRINTF()
original name é mantido como um alias para compatibilidade com versões anteriores. Portanto, o primeiro exemplo acima pode ser alterado para isso:
SELECT FORMAT("$%.2f", 123.457);
Resultado:
$123.46