2014-10-02 1 views
0

사과 이것이 이전에 다루어 졌다면, 검색을했으나 내 검색어가 정확하지 않아야한다고 생각합니다.소수 자릿수 2 자리 반올림에도 불구하고 하나의 소수 자릿수 출력이 있습니다.

어쨌든, 저는 많은 금전적 계산이 포함 된 프로젝트를 진행하고 있습니다. 10 진수 변수 유형을 사용하고 있습니다.

내 수치가 3.50 대신 3.5로 나오는 것을 보았습니다. 계산 측면에서는 문제가 없지만 표시된 경우 £ 3.5가 아니라 3.50으로 표시됩니다.

두 번째 소수점을 표시 할 수있는 방법이 있습니까?

감사

답변

2

당신은 소수점 이하 자릿수있는 NumberFormatInfo.CurrentInfo.CurrencyDecimalDigits 반환의 수를 사용하는 통화 형식 지정자를 사용해야합니다. 특정 문화가 과부하를 사용 강제하려면

Dim value As Decimal = 0D 
Dim output = value.ToString("C") ' 0,00 € for me in germany ' 

:

Dim output = value.ToString("C", New CultureInfo("en-GB")) ' £0.00 ' 

The Currency ("C") Format Specifier

또한 "N" format specifier를 사용하여 소수점 이하 자릿수의 N-수를 강제 할 수

Dim output As String = value.ToString("N2")