Двухместный в Мариадбе - PullRequest
       6

Двухместный в Мариадбе

0 голосов
/ 21 января 2019

Я создал столбец с

day_endnav double precision

Когда я вставляю в базу данных число: 58.320856084100, оно сохраняется как 58.3208560841.2 нуля в конце удаляются.

Можно ли как-нибудь сказать mariadb, чтобы сохранить то, что введено, как есть.Не округлять или удалять нули в конце?

1 Ответ

0 голосов
/ 21 января 2019

Два нуля не были «удалены».DOUBLE имеет 53 значащих биты , что составляет около 16 значащих десятичных цифр. дисплей номера, вероятно, решил, что они не имеют значения.Какой инструмент их отображал?

Независимо от того, вставите ли вы 58.320856084100 или 58.32085608410000000000000, вы получите то же значение, сохраненное в DOUBLE.

Конечные нули (хотя бы после десятичной точки)не имеют математического значения FLOAT или DOUBLE.Если you имеет какое-то значение, то, я думаю, вам нужно сохранить его в виде строки, или DECIMAL.

DECIMAL(mm, 12) будет хранить и display 58.320856084100 (если мм> = 14).Однако DECIMAL является «фиксированной точкой».То есть DECIMAL(20,12) всегда будет иметь ровно 12 десятичных знаков, не больше, не меньше.

Пожалуйста, укажите вашу цель;может быть, я еще не затронул этот вопрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...