Напишите число с двумя десятичными знаками SQL-сервера

Как написать число с двумя десятичными знаками для сервера sql?

140
задан 15.04.2020, 03:20

3 ответа

попробуйте это

SELECT CONVERT(DECIMAL(10,2),YOURCOLUMN)
191
ответ дан 15.04.2020, 03:24

Используйте Str() Функция. Требуется три аргумента (число, общие символы числа для отображения, и количество десятичных разрядов для отображения

  Select Str(12345.6789, 12, 3)

дисплеи: '12345.679' (3 пробелов, 5 цифр 12345, десятичная точка и три десятичных цифры (679). - это округляется, если это должно усечь, (если целая часть не является слишком большой для общего размера, в этом случае звездочки отображены вместо этого.)

для в общей сложности 12 символов, с 3 направо от десятичной точки.

61
ответ дан 15.04.2020, 03:25
  • 1
    it rounds if it has to truncate... если целая часть не является слишком большой для общего размера, в этом случае звездочки отображены вместо этого. Это упоминается в документация для STR . Here' s кавычка от той страницы: STR(1223,2) truncates the result set to **. – Mark Byers 15.04.2020, 03:26

Обычно можно определить точность числа в SQL путем определения его с параметрами. Для большинства случаев это будет NUMERIC(10,2), или Decimal(10,2) - определит столбец как Число с 10 общими цифрами с точностью 2 (десятичные разряды).

Отредактированный для ясности

35
ответ дан 15.04.2020, 03:25
  • 1
    Это может также быть объявлено как ДЕСЯТИЧНОЕ ЧИСЛО (10, 2). – jrcs3 15.04.2020, 03:26
  • 2
    @jrcs3 - Хорошая выгода. – AAA 15.04.2020, 03:26
  • 3
    Это неправильно по нескольким причинам. It' s не число, it' s числовой или десятичный. Вы говорите числовой (10,2), позволяет 10 мест перед десятичной точкой, которая является также неправильной. числовой (10,2) допускает 10 общих цифр с 2 местами после десятичной точки. Диапазон =-99999999.99 к 99 999 999,99 – G Mastros 15.04.2020, 03:27
  • 4
    @G Mastros: кажется, что Вы правы на точке точности. На фактическом именовании соглашение, во многих из ЧИСЛА реализаций SQL является допустимым типом. Хотя я признаюсь, что не знал случай sqlserver – AAA 15.04.2020, 03:27
  • 5
    @GMastros прибыл для высказывания того же самого. msdn.microsoft.com/en-us/library/aa258832%28v=sql.80%29.aspx – Joe 15.04.2020, 03:27

Теги

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