2011-11-06 56 views
0

在我的課我有一個屬性,檔案大小 類型是從長轉換爲浮點數

我不想改變浮動/雙,因爲我與數據庫工作,現在我不能只是編輯 的數據類型(後期)

文件大小通常爲KB(之所以).. 但一旦我想表明它在MB(那會,檔案大小/ 1024) - >我得到,因爲它的類型不是浮點/雙精度 ..

我怎樣才能解決這個問題,讓我得到bE 0.54MB而不更改數據類型fileSize

回答

6

fileSize/1024執行整數除法因爲這兩個操作數均爲整數。如果要執行真正的除法,你可以這樣做(操作數中至少有一個必須是實數):

double result = fileSize/1024.0; 

或:

double result = fileSize/1024d; 

現在結果將包含正確的值,你想要在UI上打印。

+0

是。您絕對不需要更改數據庫字段。 –

+0

好的謝謝你,解決了我的問題! – eMi

1

只是做

double sizeMiB = fileSize/1024.0 

或者

string toDisplay = string.Format("Size is {0}MiB", fileSize/1024.0); 
1

除以1024.0,編譯器將其轉換爲double

1

你可以做

double a = fileSize/1024d;