簡體   English   中英

如何將否定字符串轉換為十進制值?

[英]How to Convert a Negative String to Decimal value?

我試圖將像"-23.27"這樣的負字符串轉換為小數點值,而問題有時候會在括號內得到負值,如"(23.27)"

我編寫了控制括號的代碼並以負格式獲取小數點值,但是當相同的代碼以"-23.27"運行時,它返回的輸入字符串格式不正確錯誤。 這是我的代碼。 任何幫助,將不勝感激。

decimal ValueN = (decimal.Parse("-23.27", 
                  System.Globalization.NumberStyles.AllowParentheses | 
                  System.Globalization.NumberStyles.AllowLeadingWhite | 
                  System.Globalization.NumberStyles.AllowTrailingWhite | 
                  System.Globalization.NumberStyles.AllowThousands));

你錯過了AllowLeadingSign標志

decimal ValueN= (decimal.Parse("-23.27",  
                 System.Globalization.NumberStyles.AllowParentheses |  
                 System.Globalization.NumberStyles.AllowLeadingWhite | 
                 System.Globalization.NumberStyles.AllowTrailingWhite | 
                 System.Globalization.NumberStyles.AllowThousands | 
                 System.Globalization.NumberStyles.AllowDecimalPoint |
                 System.Globalization.NumberStyles.AllowLeadingSign));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM