2009-04-17 7 views
5

파일 크기를 바이트 (테스트 파일은 31718 바이트)에서 KB (30.974609375KB)로 변환하는 데 아래 코드를 사용하고 있지만이를 소수점 한 자리 (예 : 30.9KB)로 표시하고 싶습니다. 어떻게하면 VB.NET에서이 작업을 수행 할 수 있습니까?VB.NET int를 소수점 이하 1 자리로 어떻게 축소합니까?

New FileInfo(FileName).Length/1024 

감사

+1

귀하의 번호가 30.974609375이고 30.9가되기를 원합니다. 이 올바른지? 이게 31.0으로 반올림되지 않을거야? 30.9123456은 30.9로 반올림합니다. –

답변

10
Math.Round(New FileInfo(FileName).Length/1024,1) 
+0

어떻게 될 수 있습니까? 귀하의 예제에서, 크기 = 31718을 1024 = 30.974609375, 원하는 출력 = 30.9로 나눈 이러한 사실을 알려주었습니다. 당신이 말한 완벽한 대답은 31.0입니다. – dbasnett

+0

그는 30.9에 대해 틀 렸습니다. 30.97을 반올림하면 항상 반올림되며, 30.94 이하이면 30.9로 반올림됩니다. –

+0

하지만 그는 그걸 예제로 사용하고있을 것이라고 확신합니다 ... –

6

단지 (당신이 당신이 절단해야하는 경우 다음 있으며, toString

Double.ToString("0.0") 
0

의 형식을 사용하는 것이 반올림 필요한 출력을 표시하지만, 반올림 아니에요 경우 귀하의 예제가 암시 하듯이), 그런 다음 Math.FLoor()를 사용하십시오.

Decimal val = Math.Floor(New FileInfo(FileName).Length/102.4)/10; 
관련 문제