2010-12-20 2 views
0

나는 SSRS를 사용하고 있지만 표현식을위한 것으로 VB 코드입니다. 236.5 대신 236.4에 236.4723423과 같은 숫자를 어떻게 얻을 것인지 궁금합니다. 따라서 기본적으로 10 진수 이후에 항상 자릅니다.Visual Basic 형식으로 반올림하지 않고 소수 자릿수와 소수 자릿수를 여러 개 숫자로 배열합니다.

이 형식은 "N1"이라고 반올림했습니다. Formate = "#######. 0"과 "######. #"을 시도했는데 이것도 반올림합니다.

아이디어가 있으십니까?

답변

1
는 는 =에서는 CStr은 (FORMAT은 (((SUM (필드! Shipment_Weight.Value))/2000), "######. 00")) + "T"
1

"########. 00"형식을 사용하면 문자열 형식으로 된 후 마지막 문자를 잘라냅니다.

편집 : 당신은 아마이 작업을 수행하는 사용자 정의하는 IFormatProvider 인터페이스를 구현하는 것이 좋습니다

Dim myString as String 
myString = CStr(FORMAT(((SUM(Fields!Shipment_Weight.Value))/2000),"######.00")) 
myString = myString.Substring(0, myString.Length - 1) & "T" 
+0

value = Math.Floor(value * 10)/10 
그런 다음 + "T"를 추가 하시겠습니까? – user380432

+0

어떻게 마지막 charector 트림 것 – user380432

+0

@ user380432 : 내가 어떻게 할 것인지에 대한 편집을 추가했습니다 (형식/합을 그대로 두었습니다). –

0

. MSDN here에 대한 좋은 예가 있습니다.

관련 문제