Как помешать хранить также 0 в десятичном виде?

0

Мне нужно, чтобы сохранить avg от значения, что в данном случае соответствует средней посещаемости места, и для этого я создал новое поле под названием avg, который имеет такую структуру: decimal(10,3).

Теперь, если я сохраню значение, подобное этому: 2671, поле будет содержать: 2.671, что правильно, но если мне нужно сохранить только 800 я получу: 800.000, это, конечно, другое число...

Итак, как я могу сохранить правильное десятичное значение? В этом случае должно быть только 800, а не 800.000.

Кроме того, как я могу настроить плохие значения, хранящиеся в базе данных, без повторной вставки?

Благодарю.

  • 7
    800 это 800.000. Что происходит с 2671, чтобы сделать его 2.671?
  • 1
    Если вам нужно различить «800» и «800.000», вам нужно сохранить значение в виде строки. Арифметически эти два значения эквивалентны.
Показать ещё 10 комментариев
Теги:

1 ответ

0
Лучший ответ

Десятичная точка не имеет значения, вы можете обрезать десятичную точку с помощью другой функции.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню