@Ancure

Почему при преобразовании функцией CONVERT числа 10000123 с типом float возвращается число с експонентой?

Почему при преобразовании функцией CONVERT или CAST числа 10000123 с типом float возвращается число с експонентой?
  • Вопрос задан
  • 135 просмотров
Пригласить эксперта
Ответы на вопрос 1
tsklab
@tsklab Куратор тега SQL Server
Здесь отвечаю на вопросы.
CAST и CONVERT (Transact-SQL).
-- Syntax for CONVERT:  
CONVERT ( data_type [ ( length ) ] , expression [ , style ] )

стили данных float и real

При выражение — float или реальные, стиль может принимать одно из значений, приведенных в следующей таблице. Другие значения обрабатываются как 0.
Значение Вывод
0 (по умолчанию) Не более 6 разрядов. По необходимости используется экспоненциальное представление чисел.
1 Всегда 8 разрядов. Всегда используется экспоненциальное представление чисел.
2 Всегда 16 разрядов. Всегда используется экспоненциальное представление чисел.
3 Всегда 17 знаков. Используется для преобразования без потери данных. С этим стилем каждые distinct float или real значение гарантированно преобразования в строку отдельным символом.
Применяется к: База данных SQL Azure, а начиная с версии SQL Server 2016.
126, 128, 129 Включено для совместимости с прежними версиями и может быть исключено в следующих версиях.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы