파일 크기를 바이트 (테스트 파일은 31718 바이트)에서 KB (30.974609375KB)로 변환하는 데 아래 코드를 사용하고 있지만이를 소수점 한 자리 (예 : 30.9KB)로 표시하고 싶습니다. 어떻게하면 VB.NET에서이 작업을 수행 할 수 있습니까?VB.NET int를 소수점 이하 1 자리로 어떻게 축소합니까?
New FileInfo(FileName).Length/1024
감사
파일 크기를 바이트 (테스트 파일은 31718 바이트)에서 KB (30.974609375KB)로 변환하는 데 아래 코드를 사용하고 있지만이를 소수점 한 자리 (예 : 30.9KB)로 표시하고 싶습니다. 어떻게하면 VB.NET에서이 작업을 수행 할 수 있습니까?VB.NET int를 소수점 이하 1 자리로 어떻게 축소합니까?
New FileInfo(FileName).Length/1024
감사
Math.Round(New FileInfo(FileName).Length/1024,1)
어떻게 될 수 있습니까? 귀하의 예제에서, 크기 = 31718을 1024 = 30.974609375, 원하는 출력 = 30.9로 나눈 이러한 사실을 알려주었습니다. 당신이 말한 완벽한 대답은 31.0입니다. – dbasnett
그는 30.9에 대해 틀 렸습니다. 30.97을 반올림하면 항상 반올림되며, 30.94 이하이면 30.9로 반올림됩니다. –
하지만 그는 그걸 예제로 사용하고있을 것이라고 확신합니다 ... –
단지 (당신이 당신이 절단해야하는 경우 다음 있으며, toString
Double.ToString("0.0")
의 형식을 사용하는 것이 반올림 필요한 출력을 표시하지만, 반올림 아니에요 경우 귀하의 예제가 암시 하듯이), 그런 다음 Math.FLoor()를 사용하십시오.
Decimal val = Math.Floor(New FileInfo(FileName).Length/102.4)/10;
귀하의 번호가 30.974609375이고 30.9가되기를 원합니다. 이 올바른지? 이게 31.0으로 반올림되지 않을거야? 30.9123456은 30.9로 반올림합니다. –