선행 및 후행 0을 제거하고 결과를 소수점 두 자리에 표시

붓는 것

선행 및 후행 0을 모두 제거하고 결과를 소수점 두 자리에 표시하고 싶습니다. 예 : 숫자가 0.01이면 .01을보고 싶습니다. 숫자가 0.010이면 .01을보고 싶습니다. 숫자가 0.10이면 .10을보고 싶습니다. 숫자가 1이면 1.00을보고 싶습니다.

나는 FORMAT기능 을 사용할 것 입니다. 예를 들면 :

SELECT FORMAT (0.090, '#.######') 

.09를 표시하면 잘 작동합니다.

그러나 1보다 큰 값에 대해 동일한 문을 사용하면 소수점 이하 자릿수가 표시되지 않습니다.

예를 들면 :

SELECT FORMAT (10, '#.######') 

10.00을 예상하는 동안 10을 제공합니다.

나는 CASE이것을 헛되이 해결하기 위해 진술 을 사용하려고 노력했다 . case 문은 1보다 큰 값에 대해 잘 작동하지만 선행 0을 제거하지 않습니다.

DECLARE @a float = 10
SELECT
CASE 
    WHEN @a <1 THEN  format (@a, '#.######') 
    ELSE CAST(FORMAT(@a, '#.######') AS money) 
END 

예상대로 10.00을 제공합니다. 그러나 예를 들어 @a의 값이 0.090이면 0.09를 제공하고 .09를 기대합니다.

후행 및 선행 0을 모두 제거하고 결과를 소수점 이하 두 자리로 표시 할 수있는 방법이 있습니까? 어떤 가이드라도 대단히 감사합니다.

니콜라 레 쁘티

'포맷은 디스플레이 레이어의 책임'이라는 D Stanley의 의견에 동의하지만 때로는 저장 프로 시저 또는 기타 함수 내에서 사용하려면 더러운 함수가 필요하다는 것을 알고 있습니다. 이것을 시도하십시오 :

CREATE FUNCTION dbo.toStr(@a float)  
RETURNS varchar(12)
AS 
BEGIN  
  DECLARE @ret varchar(12)
  SELECT @ret =
   CASE 
    WHEN @a < 1 THEN replace(format(@a, '.##'), '0.','.')
    ELSE FORMAT(@a, '#.00')
   END 
  RETURN @ret 
END;

다음 값으로 테스트했습니다.

select dbo.toStr(0.090);  -- .09
select dbo.toStr(1.09);   -- 1.09
select dbo.toStr(10.00);  -- 10.00
select dbo.toStr(1.2);    -- 1.20

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

고정 된 작업 만 수행 할 때 소수점과 후행 0을 표시하기 위해 고정 및 표시 점 조작기를 모두 사용해야하는 이유는 무엇입니까?

분류에서Dev

소수점까지 선행 0을 제거하십시오.

분류에서Dev

MATLAB에서 소수점 후행 0을 제거하는 방법

분류에서Dev

두 테이블을 병합 한 후 결과를 표시하지 않고 Laravel에서 where 문을 수행합니다.

분류에서Dev

선행 및 후행 공백과 선행 0 제거

분류에서Dev

0이 아닌 숫자가 앞에 오는 경우를 제외하고 소수점 앞의 선행 0을 제거합니다.

분류에서Dev

pig에서 선행 소수의 0을 제거하십시오.

분류에서Dev

소수점 이하 3 자리 숫자를 포함하는 배열 정렬 및 후행 0 유지 (Ruby)

분류에서Dev

문자열에서 선행 및 후행 0 제거

분류에서Dev

R sprintf 최대 소수점 두 자리, 선행 0 없음

분류에서Dev

끝에 마침표 만있는 경우를 제외하고 첫 번째, 마지막 또는 두 문자가 특수하거나 구두점 인 행을 선택합니다.

분류에서Dev

MySQL \ 두 테이블을 조인하고 한 열에 두 행의 결과 표시

분류에서Dev

Tcl에서 "regsub"또는 "regex"를 사용하여 "시작"마침표에서 선행 및 후행 문자를 제거하는 방법

분류에서Dev

Regex는 모든 선행 및 후행 특수 문자를 제거합니까?

분류에서Dev

Excel에서 선행 0 뒤에 두 자리를 표시하도록 셀 서식을 지정하는 방법은 무엇입니까?

분류에서Dev

얼룩말 제거 테이블에서 행과 열을 강조 표시하고 셀 테두리를 저장합니다.

분류에서Dev

AWK-두 열을 곱하고 후행 0으로 결과를 더합니다.

분류에서Dev

C ++ 표준을 사용하여 정수 컬렉션의 선행 및 후행 0을 계산하는 방법

분류에서Dev

연결된 문자열에서 후행 구두점 제거

분류에서Dev

bash-선택을 선택하고 수행 한 후 선택 메뉴를 다시 표시하는 방법

분류에서Dev

선행 및 후행을 제거하는 방법 ", ksh의 각 필드에서 각 행의 선행 및 후행 공백 제거

분류에서Dev

ORACLE REGEX 함수를 사용하여 모든 선행 및 후행 줄 바꿈 문자와 공백을 제거하려면 어떻게해야합니까?

분류에서Dev

무거운 작업을 수행하고 프런트 엔드에 결과를 표시하는 앱을 디자인하는 방법 (예 : Google Search Console)

분류에서Dev

MDN Decimal Rounding 예제를 ALWAYS로 수정하는 방법 (모두 0 인 경우에도) 통화 표현을위한 소수점 이하 자릿수 표시

분류에서Dev

선행 0을 제거하지 않고 숫자 문자열에서 대시를 제거하는 기능이 있습니까?

분류에서Dev

열을 기준으로 조인하고 뷰에서 일치하지 않는 행과 일치하는 행 모두에 대한 결과를 표시합니다.

분류에서Dev

하이브 열에 대한 선행 및 후행 문자 제거

분류에서Dev

두 개의 숫자를 더하고 소수점 이하 두 자리에 표시하는 JS

분류에서Dev

JavaScript에서 소수점 이하 한 자리 만 반환 될 때 두 번째 0을 표시하는 방법

Related 관련 기사

  1. 1

    고정 된 작업 만 수행 할 때 소수점과 후행 0을 표시하기 위해 고정 및 표시 점 조작기를 모두 사용해야하는 이유는 무엇입니까?

  2. 2

    소수점까지 선행 0을 제거하십시오.

  3. 3

    MATLAB에서 소수점 후행 0을 제거하는 방법

  4. 4

    두 테이블을 병합 한 후 결과를 표시하지 않고 Laravel에서 where 문을 수행합니다.

  5. 5

    선행 및 후행 공백과 선행 0 제거

  6. 6

    0이 아닌 숫자가 앞에 오는 경우를 제외하고 소수점 앞의 선행 0을 제거합니다.

  7. 7

    pig에서 선행 소수의 0을 제거하십시오.

  8. 8

    소수점 이하 3 자리 숫자를 포함하는 배열 정렬 및 후행 0 유지 (Ruby)

  9. 9

    문자열에서 선행 및 후행 0 제거

  10. 10

    R sprintf 최대 소수점 두 자리, 선행 0 없음

  11. 11

    끝에 마침표 만있는 경우를 제외하고 첫 번째, 마지막 또는 두 문자가 특수하거나 구두점 인 행을 선택합니다.

  12. 12

    MySQL \ 두 테이블을 조인하고 한 열에 두 행의 결과 표시

  13. 13

    Tcl에서 "regsub"또는 "regex"를 사용하여 "시작"마침표에서 선행 및 후행 문자를 제거하는 방법

  14. 14

    Regex는 모든 선행 및 후행 특수 문자를 제거합니까?

  15. 15

    Excel에서 선행 0 뒤에 두 자리를 표시하도록 셀 서식을 지정하는 방법은 무엇입니까?

  16. 16

    얼룩말 제거 테이블에서 행과 열을 강조 표시하고 셀 테두리를 저장합니다.

  17. 17

    AWK-두 열을 곱하고 후행 0으로 결과를 더합니다.

  18. 18

    C ++ 표준을 사용하여 정수 컬렉션의 선행 및 후행 0을 계산하는 방법

  19. 19

    연결된 문자열에서 후행 구두점 제거

  20. 20

    bash-선택을 선택하고 수행 한 후 선택 메뉴를 다시 표시하는 방법

  21. 21

    선행 및 후행을 제거하는 방법 ", ksh의 각 필드에서 각 행의 선행 및 후행 공백 제거

  22. 22

    ORACLE REGEX 함수를 사용하여 모든 선행 및 후행 줄 바꿈 문자와 공백을 제거하려면 어떻게해야합니까?

  23. 23

    무거운 작업을 수행하고 프런트 엔드에 결과를 표시하는 앱을 디자인하는 방법 (예 : Google Search Console)

  24. 24

    MDN Decimal Rounding 예제를 ALWAYS로 수정하는 방법 (모두 0 인 경우에도) 통화 표현을위한 소수점 이하 자릿수 표시

  25. 25

    선행 0을 제거하지 않고 숫자 문자열에서 대시를 제거하는 기능이 있습니까?

  26. 26

    열을 기준으로 조인하고 뷰에서 일치하지 않는 행과 일치하는 행 모두에 대한 결과를 표시합니다.

  27. 27

    하이브 열에 대한 선행 및 후행 문자 제거

  28. 28

    두 개의 숫자를 더하고 소수점 이하 두 자리에 표시하는 JS

  29. 29

    JavaScript에서 소수점 이하 한 자리 만 반환 될 때 두 번째 0을 표시하는 방법

뜨겁다태그

보관