1 * 20/100 = 0.2
Я хочу сохранить то же значение в базе данных, как я могу это сделать
У меня есть тип столбца как Decimal
и длина автоматически принимает в качестве (10,0)
Моя проблема в том, что он хранится как 0 вместо 0.2
Тип данных не будет храниться 1/3
именно так.
Ваш пример 20/100
подразумевает необходимость DECIMAL(..., 2)
, где ...
подходит максимальное количество цифр в том числе 2
,
Без дальнейшего понимания того, откуда приходят цифры или как они будут использоваться, мы не можем обсуждать это дальше.
Измените предел этого поля как (10,2), а затем повторите попытку. Это может помочь вам.
Используйте тип «double» (10,2) в вашей базе данных.
тип double, длина 10,2
он будет хранить как 0,20
если вы хотите хранить только одну десятичную цифру, используйте 10,1
Благодарю.