Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

What are precision and scale for numeric data types in Postgres?

The documentation doesn't have examples.

https://www.postgresql.org/docs/10/datatype-numeric.html#DATATYPE-NUMERIC-TABLE

NUMERIC(precision, scale)

I want to use the smallest amount of space to save a positive number that will be at most 100 and I need to accept decimal increments of 0.5

What precision and scale should I use in this case?

like image 464
Zach G Avatar asked Sep 12 '25 17:09

Zach G


1 Answers

Use numeric(4, 1).

This gives you a total of 4 digits maximum (including the decimal part), with 1 digit reserved for the decimals, so this would store numbers up until 999.9.

If you can live with numbers that are not greater than 99.9, then numeric(3, 1) is fine.

like image 94
GMB Avatar answered Sep 15 '25 06:09

GMB