2
respostas

Por que foi utilizado FLOAT ao invés de DECIMAL ou NUMERIC?

FLOAT não é utilizado para fazer arredondamento? Poderia utlizar DECIMAL ou NUMERIC?

2 respostas

Olá Matheus, tudo certo?

Float, decimal e numeric são todos números reais, sendo diferenciados apenas pela sua precisão. Para arredondamento é utilizado a função 'round'.

Espero ter ajudado, bons estudos.

Olá Matheus e Diego!

Podemos sim fazer o arredondamento de um campo do tipo FLOAT, porém como ele tem menos bytes do que os campos do tipo DECIMAL ou DOUBLE, pode ser que venhamos a ter problemas de precisão, e por isso o ideal é que se você precisa de muita exatidão, é melhor que você utilize o tipo DECIMAL, isso porque o DECIMAL tem uma amplitude enorme e tem a menor margem de erro (quando comparado aos demais), o que consegue se aproximar mais do valor realmente desejável num arredondamento.

Espero ter esclarecido sua dúvida!