powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Округление
4 сообщений из 4, страница 1 из 1
Округление
    #32016137
Michael
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть ли такая функция или
Как можно сделать, чтобы вещественное число
не округлять до двух знаков, а обрезать
Например,
Из 123,456 = 123,45
23,5234 = 23,52
...
Рейтинг: 0 / 0
Округление
    #32016138
Sergey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Примерно так:

--Здесь можно выбрать real или float в зависимости от точности числа
--Если тип real, то @Value-FLOOR(@Value) будет давать большую
--погрешность(@Precision>6) и LEFT будет неправильно работать
DECLARE @Value real
DECLARE @Preсision smallint

SET @Value =123.456
SET @Preсision = 2
-- Это 2 символа чтобы учесть ноль с точкой
SELECT FLOOR(@Value) + LEFT(@Value-FLOOR(@Value),@Preсision+2)
...
Рейтинг: 0 / 0
Округление
    #32016147
Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно и так:
1. умножаем на 100
2. отбрасываем дробную часть
3. делим на 100
...
Рейтинг: 0 / 0
Округление
    #32016155
AL_R
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Можно еще проще:

round(123.456, 2, 1)

см. описание round в BOL.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Округление
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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