Сохранение нуля после десятичной точки - PullRequest
0 голосов
/ 25 июля 2011

Сейчас я работаю над проектом с использованием CFM и MSSQL.
У меня есть данные нумерации в поле.Я установил тип данных как float.

пример данных:

3.1,3.2,3.3 ........, 3.10, 3.11

Моя проблема:

  1. оказалось, что 3.10 не существует.вместо этого он равен 3.1, что означает, что у меня есть два из числа 3.1.

  2. , когда я сортирую данные, он отображается как:
    3.1, 3.13.11, 3.2, 3.3 .. .. и т. Д.

Не знаю, что пошло не так.
Пожалуйста, помогите.

Ответы [ 2 ]

4 голосов
/ 25 июля 2011

Если вам нужно, чтобы значения 3.1 и 3.10 представляли разные значения для любой нечестивой мерзости математики, которую вы пытаетесь выполнить, вам нужно будет использовать текстовый тип данных, например varchar.

Пока вы используете числовое значениеТип, SQL и любая другая программная платформа, вероятно, будут применять универсальные законы математики, где значения 3.1 и 3.10 равны.

0 голосов
/ 25 июля 2011

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

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