2016-08-04 33 views
1

我有一個變量,我用十進制數據類型聲明,它需要與十進制數據類型我有問題,我不想改變該數據類型,因爲我需要它在另一部分以及。在C#編程中按十進制數據類型自動舍入值

正是我需要

什麼我得到2.12作爲折現值。我已經動態地分配給一個變量。

//I am getting 2.12 here 
decimal discount = Convert.ToDecimal(label.text); //it convert to 3 (round figure) 
+0

'label.text'的價值是什麼?是2.12還是3? –

+0

您的代碼正常工作,並按預期。 –

+0

@DanielEdwards它是2.12,但它被轉換爲3 –

回答

1

嘗試指定一種文化。

decimal discount = Convert.ToDecimal(label.text, CultureInfo.InvariantCulture); 
+0

我如何分配直接值,如'十進制折扣= 2.12' –

+0

您可以執行以下操作 - '十進制折扣= 2.12m'。有關小數點工作方式的更多信息,請訪問:https://msdn.microsoft.com/en-us/library/364x0z75.aspx –