2010-05-14 54 views
5

我有我的類變量量來改變小數%...如何使用.NET

這個數量值是從正在添加數據庫作爲小數東西.0.000654345

而在網格中顯示我需要顯示此爲百分比值.. 可以anyboydy幫我..

感謝

+2

恩,乘以100,並在結果後放一個百分號? – 2010-05-14 20:52:06

回答

3

乘以100,並解析結果爲一個字符串,並適當地將其格式化......

String parsedNum = String.Format("{0}%", num * 100); 
+2

對於使用String.format而不是將數字轉換爲字符串。請注意,可以將'「{0}%」'更改爲例如'「{0.00}%」'或類似的名稱,以控制小數點後顯示的位數。如果你這樣做,數字是四捨五入的。 – Brian 2010-05-14 20:58:24

+0

刪除+1。邁克爾哈倫的答案更好。 – Brian 2010-05-14 21:10:30

3

嗯,這真的取決於它意味着以目前的形式來表示。

可能可以簡單到乘以100 ...但它也可以是10,000,具體取決於「金額」的確切含義。

您想要爲0.000654345顯示什麼?

+2

爲什麼這個答案被接受?這是一個很好的觀點(雖然應該是IMO的評論),但這不是一個真正的答案。或者是Jon Skeet用黑魔法獲得更多聲望? – Brian 2010-05-14 21:06:32

+0

@Brian:「接受」是什麼意思?至少這不是被接受的答案。另外,如果您計劃在獲得更多信息後編輯您的答案,我認爲可以回答一個問題。 – 2010-05-14 21:18:39

+0

@Matti:喬恩斯威特的答案被接受了,但是OP後來不接受他的接受。 – Brian 2010-05-14 21:23:18

0
Double yourValue = 0.00065; 
String percentage = (yourValue*100).ToString() + "%"; 
10

使用"P" format,這是希望更多地瞭解全球化:

String.Format("{0:P4}", pos); // e.g. 1,000.0000% 

正如其他人所建議的,您應該也可以直接在GridView中使用此格式字符串。因爲它爲你做了100倍的計算,但它實際上應該工作:)。也許like this

<asp:BoundField DataField="Db" DataFormatString="{0:P4}" /> 
+0

+1對於'P'格式,這是我可以用來清理我自己的代碼的東西。 – Brian 2010-05-14 21:12:14

0

這聽起來像你問隱含一個GridView的問題還有,試試:

<ItemTemplate> 
    <asp:Label id="Label1" runat="server" 
     Text='<%# Eval("Amount", "{0:0%}") %>' /> 
</ItemTemplate> 
0

無需通過100使用此

Console.WriteLine("Display percentage: {0:#.##%}", num); 

使用倍增#取決於精度。