수치를 포맷(서식 설정)했을 경우의 소수점 이하 표기에 대해서
TL;DR
0.00
또는 0.##
를 지정하는 것이 대부분의 시스템에서는 좋은 선택이 되는 것은 아닐까요.0.00
0.##
환경
테스트 데이터
테스트 데이터
서식
0
0.00
0.00
0.00
0.1
0.00
1
0.00
1.00
0.00
1.1
0.00
0
#.##
0.00
#.##
0.1
#.##
1
#.##
1.00
#.##
1.1
#.##
0
0.##
0.00
0.##
0.1
0.##
1
0.##
1.00
0.##
1.1
0.##
VBA(VB6)
Format(1,"0.00")
시스템에 따라서는 .
, .1
, 1.
, 0.
등의 표기에 위화감이 있어 문제가 되는 경우도 있다고 생각합니다.
테스트 데이터
서식
결과
0
0.00
0.00
0.00
0.00
0.00
0.1
0.00
0.10
1
0.00
1.00
1.00
0.00
1.00
1.1
0.00
1.10
0
#.##
.
0.00
#.##
.
0.1
#.##
.1
1
#.##
1.
1.00
#.##
1.
1.1
#.##
1.1
0
0.##
0.
0.00
0.##
0.
0.1
0.##
0.1
1
0.##
1.
1.00
0.##
1.
1.1
0.##
1.1
Excel
VBA와 동일한 결과가 되었습니다.
.NET
String.Format("{0:0.00}", CDec("1"))
형식으로 0.##
또는 #.##
를 지정할 때 소수 부분이 없거나 0이면 결과가 다릅니다.
시스템에 따라 이상적인 표기는 다르다고 생각합니다만, .NET로 정수를 처리했을 경우의 표기가 보다 자연스럽게 되어 있습니다.
테스트 데이터
서식
결과
VBA와의 차이
0
0.00
0.00
동일
0.00
0.00
0.00
동일
0.1
0.00
0.10
동일
1
0.00
1.00
동일
1.00
0.00
1.00
동일
1.1
0.00
1.10
동일
0
#.##
※길이 0의 문자열
차이 있음
0.00
#.##
※길이 0의 문자열
차이 있음
0.1
#.##
.1
동일
1
#.##
1
차이 있음
1.00
#.##
1
차이 있음
1.1
#.##
1.1
동일
0
0.##
0
차이 있음
0.00
0.##
0
차이 있음
0.1
0.##
0.1
동일
1
0.##
1
차이 있음
1.00
0.##
1
차이 있음
1.1
0.##
1.1
동일
Reference
이 문제에 관하여(수치를 포맷(서식 설정)했을 경우의 소수점 이하 표기에 대해서), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/tfukumori/items/b66211b648b389153bf6
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Format(1,"0.00")
시스템에 따라서는
.
, .1
, 1.
, 0.
등의 표기에 위화감이 있어 문제가 되는 경우도 있다고 생각합니다.테스트 데이터
서식
결과
0
0.00
0.00
0.00
0.00
0.00
0.1
0.00
0.10
1
0.00
1.00
1.00
0.00
1.00
1.1
0.00
1.10
0
#.##
.
0.00
#.##
.
0.1
#.##
.1
1
#.##
1.
1.00
#.##
1.
1.1
#.##
1.1
0
0.##
0.
0.00
0.##
0.
0.1
0.##
0.1
1
0.##
1.
1.00
0.##
1.
1.1
0.##
1.1
Excel
VBA와 동일한 결과가 되었습니다.
.NET
String.Format("{0:0.00}", CDec("1"))
형식으로 0.##
또는 #.##
를 지정할 때 소수 부분이 없거나 0이면 결과가 다릅니다.
시스템에 따라 이상적인 표기는 다르다고 생각합니다만, .NET로 정수를 처리했을 경우의 표기가 보다 자연스럽게 되어 있습니다.
테스트 데이터
서식
결과
VBA와의 차이
0
0.00
0.00
동일
0.00
0.00
0.00
동일
0.1
0.00
0.10
동일
1
0.00
1.00
동일
1.00
0.00
1.00
동일
1.1
0.00
1.10
동일
0
#.##
※길이 0의 문자열
차이 있음
0.00
#.##
※길이 0의 문자열
차이 있음
0.1
#.##
.1
동일
1
#.##
1
차이 있음
1.00
#.##
1
차이 있음
1.1
#.##
1.1
동일
0
0.##
0
차이 있음
0.00
0.##
0
차이 있음
0.1
0.##
0.1
동일
1
0.##
1
차이 있음
1.00
0.##
1
차이 있음
1.1
0.##
1.1
동일
Reference
이 문제에 관하여(수치를 포맷(서식 설정)했을 경우의 소수점 이하 표기에 대해서), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/tfukumori/items/b66211b648b389153bf6
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
String.Format("{0:0.00}", CDec("1"))
형식으로
0.##
또는 #.##
를 지정할 때 소수 부분이 없거나 0이면 결과가 다릅니다.시스템에 따라 이상적인 표기는 다르다고 생각합니다만, .NET로 정수를 처리했을 경우의 표기가 보다 자연스럽게 되어 있습니다.
테스트 데이터
서식
결과
VBA와의 차이
0
0.00
0.00
동일
0.00
0.00
0.00
동일
0.1
0.00
0.10
동일
1
0.00
1.00
동일
1.00
0.00
1.00
동일
1.1
0.00
1.10
동일
0
#.##
※길이 0의 문자열
차이 있음
0.00
#.##
※길이 0의 문자열
차이 있음
0.1
#.##
.1
동일
1
#.##
1
차이 있음
1.00
#.##
1
차이 있음
1.1
#.##
1.1
동일
0
0.##
0
차이 있음
0.00
0.##
0
차이 있음
0.1
0.##
0.1
동일
1
0.##
1
차이 있음
1.00
0.##
1
차이 있음
1.1
0.##
1.1
동일
Reference
이 문제에 관하여(수치를 포맷(서식 설정)했을 경우의 소수점 이하 표기에 대해서), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/tfukumori/items/b66211b648b389153bf6텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)