您好如何将支架格式的负值转换为double。目前我有这个。
Payment.Text = Calc_Payment().ToString("#,##0.00;(#,##0.00)");
将付款转换为Bracket格式但是我想反过来。括号格式的字符串为Double。如果有人可以帮忙请。
答案 0 :(得分:7)
请尝试以下方法:
// using System.Globalization
double d = double.Parse("(1,000.90)", NumberStyles.AllowParentheses |
NumberStyles.AllowThousands |
NumberStyles.AllowDecimalPoint)
/* d = -1000.9 */
参考。 Double.Parse Method (String, NumberStyles); NumberStyles Enumeration
注意:强> “十进制”类型可以更好地处理货币值。来自documentation:
与浮点类型相比,十进制类型具有更高的精度 和较小的范围,使其适合财务和 货币计算。