문제

나는 Frontend에서 JavaScript, C#을 중간 계층으로, Oracle 9i를 DB로 사용합니다.

10 진수 정밀도로 숫자를 통화로 포맷 할 때 가장 모범 사례는 무엇입니까? 그리고이 세 층 중에서 어떤 계층이 선호되어야합니까?

사용자는 응용 프로그램의 일부 화면 에서이 금액을 편집 할 수 있습니다.

도움이 되었습니까?

해결책

소수점의 저장은 2 자리보다 높은 정밀 일 수 있습니다. C# 및 JavaScript를 언급하기 때문에 프론트 엔드에 ASP.NET을 사용하고 있다고 가정 할 수 있습니다.

통화 표시는 사용자의 로케일/CultureInfo를 기반으로 표시하려면 ASP.NET 코드로 처리해야합니다.

GridViews 및 기타 디스플레이 컨트롤의 경우 C#에서 문자열 서식 옵션을 사용할 수 있습니다. {0:c} 올바른 기호와 소수점 이하 2 자리로 통화를 표시합니다.

다른 팁

나는 실용적으로 사용자와 가까이서 그것을 말할 것입니다. 어쨌든 DB는 사용자의 로케일을 알지 못하기 때문에 어쨌든 데이터베이스에 있지 않습니다.

업데이트: 통화 서식을 수행 할 때 실제로 올바른 사용자에게 정보를 표시하고 있음을 알고 있어야합니다. 통화 서식은 통화 변환과 다릅니다 ...

데이터에서 수학적 작업을 수행하려면 JavaScript에서 형식을 수행하고 통화 기호를 추가하는 것이 훨씬 좋습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top