powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Нежелательная конвертация большого числа в экспоненциальный формат
5 сообщений из 5, страница 1 из 1
Нежелательная конвертация большого числа в экспоненциальный формат
    #38166784
Integrator2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.
Пишу запрос

Код: sql
1.
SELECT 'Резерв: ' +  CONVERT(nvarchar, [FloatField]) FROM tblTable WHERE ID = 1



Выдает: "Резерв: 1е+008"
Как избежать автоматического применения экспоненциального формата, который начинает срабатывать от числа 1 000 000 ?
Спасибо.
...
Рейтинг: 0 / 0
Нежелательная конвертация большого числа в экспоненциальный формат
    #38166801
iap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Integrator2,

а точно FLOAT нужен? Может, можно без него обойтись?

Как бы то ни было, придётся, наверно, сначала в DEC
подходящего размера преобразовывать
...
Рейтинг: 0 / 0
Нежелательная конвертация большого числа в экспоненциальный формат
    #38166803
Фотография Ennor Tiegael
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Конкатенировать на клиенте;
2. Предварительная конверсия в money / bigint / numeric (38,X), если сопутствующая этому потеря точности для вас несущественна, а размер типа достаточен для гарантированного отсутствия переполнения;
3. Не хранить деньги в приближенных типах данных...
...
Рейтинг: 0 / 0
Нежелательная конвертация большого числа в экспоненциальный формат
    #38166845
Фотография Shakill
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
или вот
Код: sql
1.
SELECT 'Резерв: ' +  STR([FloatField], 20, 2) FROM tblTable WHERE ID = 1
...
Рейтинг: 0 / 0
Нежелательная конвертация большого числа в экспоненциальный формат
    #38166853
Integrator2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо. А можно как-то отформатировать число (на сервере) с помощью какой-нибудь втроенной функции типа FormatNumber, чтобы на выходе уже была строка: после дробного разделителя было строго две цифры и чтобы был тысячный разделитель - пробел? Или только писать свою пользовательскую функцию?
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Нежелательная конвертация большого числа в экспоненциальный формат
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]