-2
作爲我工作的一部分,我需要從Excel工作表中讀取價格值。我需要實現使用正則表達式的其他方式的C#價格驗證
- 價格:在價格中的非數字字符不允許
- 價格應該是有效的號碼價格如int,小數,雙象等有效10,10.00,10,233,-10,-10.00 ,-10,2333.00等都是無效的
- 價格:價格格式(點,逗號,小數)
- 零和負價值不得
- 需要檢查的價格值類型(數字類型如int,浮動,十進制等,但會以金錢格式保存在數據庫中)
我應該選擇哪種數據類型的價格?十進制還是雙精度或其他?在數據庫中,我將數據庫字段類型視爲金錢。
'價格式(點,逗號,小數) 「那應該是什麼意思?有些文化使用逗號分隔數千個,其他文化使用它作爲小數分隔符。你*意味着什麼? – 2015-04-02 14:35:49
'decimal'是*設計*用於貨幣值 - 不使用IEEE-754浮點值,因爲它們不代表* exact *值:http://en.wikipedia.org/wiki/IEEE_754 – 2015-04-02 14:36:12
那麼,你的問題是什麼?標題(*「我需要一個正則表達式用於......」*)或文本中的那個(*「我應該選擇哪種數據類型用於價格?」)? – Heinzi 2015-04-02 14:36:12