Как можно хранить точное десятичное значение в базе данных

1 * 20/100 = 0.2

Я хочу сохранить то же значение в базе данных, как я могу это сделать
У меня есть тип столбца как Decimal и длина автоматически принимает в качестве (10,0)

Моя проблема в том, что он хранится как 0 вместо 0.2

0

Решение

Тип данных не будет храниться 1/3 именно так.

Ваш пример 20/100 подразумевает необходимость DECIMAL(..., 2), где ... подходит максимальное количество цифр в том числе 2,

Без дальнейшего понимания того, откуда приходят цифры или как они будут использоваться, мы не можем обсуждать это дальше.

1

Другие решения

Измените предел этого поля как (10,2), а затем повторите попытку. Это может помочь вам.

1

Используйте тип «double» (10,2) в вашей базе данных.

тип double, длина 10,2
он будет хранить как 0,20

если вы хотите хранить только одну десятичную цифру, используйте 10,1

Благодарю.

1
По вопросам рекламы [email protected]