2011-12-02 46 views
-1

我在想,如果這是一個錯誤。不明白爲什麼CType會以這種方式工作...!Ctype轉換爲十進制返回負值

enter image description here

+0

是否有任何特殊的原因,你把一個鏈接的截圖,而不是簡單地將你的代碼複製到問題?? – AakashM

回答

4

這是因爲在()包圍的值意味着它是一個負數。

這是扣除金額的標準財務表示法。

解析數字時,如果NumberStyles.AllowParentheses設置爲NumberStyles,則它們將被解釋爲負值。

參見Parsing numeric strings上MSDN:

NumberStyles.AllowParentheses

括號可以用來表示負值。