Два нуля не были «удалены».DOUBLE
имеет 53 значащих биты , что составляет около 16 значащих десятичных цифр. дисплей номера, вероятно, решил, что они не имеют значения.Какой инструмент их отображал?
Независимо от того, вставите ли вы 58.320856084100
или 58.32085608410000000000000
, вы получите то же значение, сохраненное в DOUBLE
.
Конечные нули (хотя бы после десятичной точки)не имеют математического значения FLOAT
или DOUBLE
.Если you имеет какое-то значение, то, я думаю, вам нужно сохранить его в виде строки, или DECIMAL
.
DECIMAL(mm, 12)
будет хранить и display 58.320856084100
(если мм> = 14).Однако DECIMAL
является «фиксированной точкой».То есть DECIMAL(20,12)
всегда будет иметь ровно 12 десятичных знаков, не больше, не меньше.
Пожалуйста, укажите вашу цель;может быть, я еще не затронул этот вопрос.