在我的課我有一個屬性,檔案大小 類型是長從長轉換爲浮點數
我不想改變浮動/雙,因爲我與數據庫工作,現在我不能只是編輯 的數據類型(後期)
文件大小通常爲KB(之所以長).. 但一旦我想表明它在MB(那會,檔案大小/ 1024) - >我得到,因爲它的類型不是浮點/雙精度 ..
我怎樣才能解決這個問題,讓我得到bE 0.54MB而不更改數據類型fileSize?
在我的課我有一個屬性,檔案大小 類型是長從長轉換爲浮點數
我不想改變浮動/雙,因爲我與數據庫工作,現在我不能只是編輯 的數據類型(後期)
文件大小通常爲KB(之所以長).. 但一旦我想表明它在MB(那會,檔案大小/ 1024) - >我得到,因爲它的類型不是浮點/雙精度 ..
我怎樣才能解決這個問題,讓我得到bE 0.54MB而不更改數據類型fileSize?
fileSize/1024
執行整數除法因爲這兩個操作數均爲整數。如果要執行真正的除法,你可以這樣做(操作數中至少有一個必須是實數):
double result = fileSize/1024.0;
或:
double result = fileSize/1024d;
現在結果將包含正確的值,你想要在UI上打印。
只是做
double sizeMiB = fileSize/1024.0
或者
string toDisplay = string.Format("Size is {0}MiB", fileSize/1024.0);
使用例如fileSize/1024.0
或fileSize/1024d
。 Both make the compiler treat this as a division based on double
。
除以1024.0
,編譯器將其轉換爲double
。
你可以做
double a = fileSize/1024d;
是。您絕對不需要更改數據庫字段。 –
好的謝謝你,解決了我的問題! – eMi