2014-03-01 18 views
2

im使用regular expression(16.00 + 28.66 = 44.66)44.66 ,(26.00) as 26.00使用正則表達式如何獲得(16.00 + 28.66 = 44.66),爲44.66和(99)如99

我有麻煩,以顯示數據時,其just(99)作爲99得到的值沒有任何小數。

我用下面的代碼,到現在爲止

string amount = DropDownList1.SelectedItem.Text; 
     Regex regex = new Regex("(\\d+\\.\\d{2})(?=\\))", RegexOptions.Multiline | RegexOptions.CultureInvariant 
    | RegexOptions.IgnorePatternWhitespace 
    | RegexOptions.Compiled 
    ); 

有人請告訴我,我怎麼可以在沒有任何顯示十進制值..

Eg-(99) as 99

回答

1

下拉列表中是否包含這些值?

(20.01 + 20.01 = 40.02) 
    (40.02) 
    (40) 

如果是的話,你可以試試這個正則表達式

(\\d+(\\.\\d{2})?)(?=\\)) 
+0

非常感謝!進出口新至REGx和不知道如何與it.thanks再次工作:) –

1

你可以不用正則表達式使用ToString格式,可以修正小數位數。 99將是99.00。您可以通過here瞭解更多關於自定義數字格式的信息。

string formatedNum = double.Parse(DropDownList1.SelectedItem.Text).ToString(".00"); 

的「0」自定義格式說明用作零佔位符符號。 如果正在格式化的值在 零位出現在格式字符串中的位置有一個數字,則該數字將被複制到 結果字符串;否則,結果字符串中會顯示一個零。 小數點前最左側零點的位置和小數點後最右側零點 確定總是出現在結果字符串MSDN中的數字 的範圍。

相關問題