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