2016-05-20 42 views
-1

我對c#相當陌生。c中的數字下降#

我想要做的就是如果數字up down的值是大於4.6但小於6.0將其背景顏色更改爲綠色,如果超出範圍,則將其更改爲紅色。

但我似乎無法做到這一點!

我已經嘗試聲明一個浮點數,將數值轉換爲浮點數,但仍然沒有運氣!

感謝

+1

你能夠分享一些你到目前爲止嘗試過的代碼嗎? –

回答

1

你只需將它轉換爲雙第一,它會工作。

例子:

if ((double)numericUpDown1.Value > 4.6 && (double)numericUpDown1.Value < 6.0) 
{ 
    numericUpDown1.BackColor = Color.Green; 
} 
else 
{ 
    numericUpDown1.BackColor = Color.Red; 
} 

當你正在做的一樣,你只需要確保雙方的數據是相同的數據類型進行比較。由於NumericUpDown值是十進制的,因此您要比較的數字也必須是小數,或者必須將其轉換爲您要比較的值。所以你可以說同樣的東西是這樣的:

if (numericUpDown1.Value > 4.6m && numericUpDown1.Value < 6.0m) 
{ 
    numericUpDown1.BackColor = Color.Green; 
} 
else 
{ 
    numericUpDown1.BackColor = Color.Red; 
} 

在這第二種情況下,m告訴visual studio它是一個小數。