В чем разница между потолком и округлением сервера в SQL Server - PullRequest
0 голосов
/ 10 июля 2019

В чем разница между потолочным и сводным сервером в SQL Server?

У меня есть запрос, я получаю совершенно другое значение в функции Round и Ceiling ...

enter image description here

Ответы [ 3 ]

2 голосов
/ 10 июля 2019
  • Округление позволяет десятичным значениям округлять значение.
    Принимает следующее значение, если десятичное значение больше или равно 5.
  • Потолок не нужно десятичных значений.
    Это займет следующее значение данного числа. Если десятичное значение даже меньше 5.
2 голосов
/ 10 июля 2019

Ответ здесь

Округление выполняет стандартное округление.Если значение равно .5 или больше, вы вернетесь назад 1. Если оно меньше, чем .5, вы вернетесь назад 0

Ceiling возвращает целое число, равное или превышающее переданное значение.

SELECT ROUND(235.400,0); 

Answer= 235.000 

SELECT  CAST(ROUND(235.400,0) as int) 

Answer= 235
0 голосов
/ 10 июля 2019

ROUND давайте округлим значения стандартным образом (округляем вверх от значений 5 или выше, округляем вниз в противном случае). Также требуется количество десятичных знаков, к которым вы хотите округлить, поэтому, если вы хотите получить целое число, вы просто передаете 0 как количество десятичных знаков. См. документацию .

CEILING - это операция, которая возвращает наименьшее целое число больше, чем переданное число , поэтому оно округляется до следующего целого числа.

CONLUSION:

Итак, принципиальная разница: CEILING округляет, а ROUND округляет число стандартным способом.

Другое ключевое отличие состоит в том, что ROUND позволяет вам указать количество десятичных разрядов, к которым вы хотите округлить.

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