2010-07-27 2 views
5

많은 언어 (예 : .NET languagesJava)에는 통화 서식 기능이 내장되어 있습니다. 그들이하는 일은 문화권의 숫자 형식을 사용하여 숫자의 서식을 지정하고 문화의 통화 기호를 추가하는 것입니다.통화 서식 기능이 실제로 유용합니까?

여기서 문제는 숫자 서식이 통화 기호와 강하게 결합되어 있다는 것입니다. 실제로 숫자 서식은 주변 텍스트의 언어에 대한 올바른 형식이어야하며 통화 기호는 통화되는 통화에 대한 것이어야합니다. 예를 들어, 독일어로 된 문서에서 미국 달러에 대해 이야기 할 때 미국 천 단위 구분 기호를 사용하지 않을 것입니다.

이러한 종류의 통화 형식 지정 기능을 실제로 사용한다고 생각하거나 돈 중심의 관리인에게 깊은 인상을 남길 수 있습니까?

+0

통화 단위 기호는 항상 구분 기호에 연결되어 있습니까? 아니면 분리 할 수 ​​있습니까? PHP의'money_format' 함수는 통화 기호를 억제하는 기능을 포함하여 형식화 된 문자열을 매우 세밀하게 제어 할 수 있습니다. –

+0

다른 국가의 사용자가 로컬 형식으로 돈을 표시하려는 글로벌 응용 프로그램에 유용하지 않습니까? 아니면 요점을 놓치고 있습니까? –

+0

@no : .NET은 통화 기호를 변경할 수있는 것처럼 보입니다. (깨끗한 형식 문자열에서 한 단계 떨어져있는 몇 줄의 코드가 필요합니다. 일부 컨텍스트에서는 형식 문자열 만 지정할 수도 있습니다) . 나는 자바에서 그것을 할 수있는 방법을 찾을 수 없었지만, 나는 정확하게 자바 전문가가 아니므로 확실하게 말할 수는 없다. –

답변

1

적어도 .NET에서는 숫자 형식이 기호가 아닌 문화권에 묶여 있습니다. 기본 통화 기호는 해당 문화권과 관련된 기본 통화 기호입니다. 필요에 따라 기호를 재정의 할 수 있습니다.

예를 들어, 문자열에 통화 값을 포함하는 경우 문자열의 문화권을 형식에 사용하지만 통화 기호를 적절히 재정의하십시오. 나머지 서식은 그대로 유지됩니다.

다른 한편으로 보고서를 작성하는 경우 모든 값은 동일한 문화권을 사용하여 형식이 지정됩니다. 나는 일반적으로이 경우 통화 기호 대신에 ISO 3 문자 코드를 사용합니다. 특히 2 개 이상의 통화가 관련되어있는 경우 글꼴 문제를 피할 수 있습니다.

Ryan's answer to another question은 C#의 통화 형식에 대한 모범 사례를 설명합니다.

+0

IMHO가 형식 매개 변수의 일부가되어야하는 무언가에 대한 코드가 많이 필요하지만 통화 기호를 변경하는 것은 좋은 지적입니다. 또한 잘못된 크기 (50 달러 대 50 달러)로 표시된 통화 기호에 문제가 생기기 쉽습니다. 일부 통화는 실제로 로케일에 따라 주문을 변경합니다 (50 유로 대 50 유로). –

+1

여기에 Jon Skeet의 예제와 비슷한, "decimal"확장 메서드를 사용하여 다음과 같이 처리 할 수 ​​있습니다. http://stackoverflow.com/questions/1071273/currency-formatting/1071302#1071302 – devstuff

관련 문제