2013-04-13 475 views
-1

我在C#中建立一個測驗,它將結果顯示爲一個字符串,但是我希望結果顯示爲% - 我該怎麼做?如何以百分比顯示值?

protected void Button1_Click(object sender, EventArgs e) 
{ 
    int score = 0; 

    if (qn1.SelectedValue == "Yes") 
     score++; 
    if (qn2.SelectedValue == "Yes") 
     score++; 
    if (qn3.SelectedValue == "Yes") 
     score++; 
    if (qn4.SelectedValue == "Yes") 
     score++; 
    if (qn5.SelectedValue == "Yes") 
     score++; 

    literalScore.Text = score.ToString(); 
} 
+0

好繁殖,那你試試?你看過任何[數字格式字符串](http://msdn.microsoft.com/en-gb/library/dwhawy9k.aspx)嗎? – Oded

+0

你應該把你的5個if變成一個if/elseif/else語句,否則如果第一個是真的,你還有4個其他的if語句來檢查你不知道哪個是真的 – Sayse

回答

2

林不知道我的理解清楚什麼ü問..但如果有人回答3個問題好他的比例應爲60%,並應在結果被寫什麼,我從烏爾問題不解的是..

protected void Button1_Click(object sender, EventArgs e)  
{ 
int score = 0; 

if (qn1.SelectedValue == "Yes") 
    score++; 
if (qn2.SelectedValue == "Yes") 
    score++; 
if (qn3.SelectedValue == "Yes") 
    score++; 
if (qn4.SelectedValue == "Yes") 
    score++; 
if (qn5.SelectedValue == "Yes") 
    score++; 

literalScore.Text = (score*20).ToString() + " % "; 
} 

你必須用20乘以如果問題是5,如果問題是什麼10,比你有10

4

您需要提供FormatProviderToString()方法。你的情況P需要用於百分比 -

score = (double)score/(double)totalPossible; 
literalScore.Text = score.ToString("P"); 

從鏈接here -

的百分比(「P」)格式說明乘以100多家,並 其轉換爲字符串代表一個百分比。