A
A
Ancure2017-11-21 15:46:07
SQL
Ancure, 2017-11-21 15:46:07

Why does the CONVERT function convert the float number 10000123 to return a number with an exponent?

Why does the CONVERT or CAST function convert the float number 10000123 to return a number with an exponent?

Answer the question

In order to leave comments, you need to log in

1 answer(s)
K
Konstantin Tsvetkov, 2017-11-21
@tsklab

CAST and CONVERT (Transact-SQL) .

-- Syntax for CONVERT:  
CONVERT ( data_type [ ( length ) ] , expression [ , style ] )

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

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question