2014-09-09 1 views
0

일반적으로 double 또는 decimal을 사용합니다. 계산 중에가 아니라 데이터베이스 측 저장을 위해 소수점 관점에서 화폐 가치에 필요한 최대 정밀도는 얼마입니까?금전적 가치에 필요한 최대 정밀도는 무엇입니까?

  • INR : 인도 루피가 paise이 -> 1.25 수단 1 루피와 25 paise. 최대 정밀도는 소수점 이하 2 자리입니다. 당신은 단순히 25.2 파이스를 가질 수 없습니다.

  • USD : 미국 달러의 센트는 1.25는 1 달러와 25 센트를 의미합니다. 최대 정밀도 2 자리입니까, 아니면 하위 센트 값을 고려한 경우입니까?

  • 기타 : 다른 주요 통화는 USD와 같은 방식으로 취급 될 것이라고 생각합니까?

+1

귀하의 용도에 따라 다릅니다. 상점은 분명히하지만 거래/금융/통화 시장 않습니다. – DavidT

+0

는 전적으로 상황에 따라 다릅니다. – jbutler483

답변

1

는 그래, 난 소수점 이하 2 개 자리는 통화 가치의 가장을 처리 할 수있을만큼 요금 될 것 같아요. 그러나 어떤 계산에서 125 paise와 같은 값을 얻을 수있는 상황이있을 수 있지만 그 다음에는 이것을 1 및 25 paise로 변환 할 수 있습니다. 그러나 데이터베이스 측면에서 SQL Server를 사용하는 경우 DECIMAL(19, 4)은 금전 거래에 널리 사용됩니다.

다른 사람들이 의견을 말한 것처럼 실제로 이러한 값을 사용하는 방법과 위치에 따라 다릅니다. 당신이 제공 한 예는 루피를 가져다 줄 수 있습니다. 그 다음 1 Rs는 확실히 100 파이스입니다. 그러나 당신은 어떻게이 거래를 당신의 거래에서 100 paise를 사용하려고 할 것입니다. 그것은 당신이 Rs에 100의 가치에 도달하면 돈을 변환하려고하는지 또는 paise에서만 값을 저장하기를 원할 것인가입니다. 따라서이 두 가지 상황 모두 정확도가 다를 수 있습니다.

+0

왜 소수점 이하 4 자리입니까? –

+0

@Geotarget : - 나는 금융 회사의 대부분이 그 곳까지 추적 할 때 인기있는 선택이라고 말했다. –

+0

@Geotarget : - 그리고 다른 것들은 당신이 우리에게 어디에서 사용할 것인지를 말할 수 있다면 더 많은 * 정밀도로 그것을 쉽게 결정할 수있을 것이라고 주석을 달았습니다;) –

관련 문제