将支架(负片)转换为双倍

时间:2014-02-07 19:37:47

标签: c#

您好如何将支架格式的负值转换为double。目前我有这个。

Payment.Text = Calc_Payment().ToString("#,##0.00;(#,##0.00)");

将付款转换为Bracket格式但是我想反过来。括号格式的字符串为Double。如果有人可以帮忙请。

1 个答案:

答案 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

  

与浮点类型相比,十进制类型具有更高的精度   和较小的范围,使其适合财务和   货币计算