2014-02-07 6 views
4

Привет Как преобразовать отрицательное значение, которое находится в формате скобки, чтобы удвоить. В настоящее время у меня это есть.Convert Bracket (отрицательный), чтобы удвоить

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

Это преобразует платеж в формат кронштейна. Но я хочу сделать обратное. Строка в формате скобки для Double. Если кто-то может помочь.

ответ

7

Пожалуйста, попробуйте следующее:

// using System.Globalization 
double d = double.Parse("(1,000.90)", NumberStyles.AllowParentheses | 
             NumberStyles.AllowThousands | 
             NumberStyles.AllowDecimalPoint) 

/* d = -1000.9 */ 

Ref. Double.Parse Method (String, NumberStyles); NumberStyles Enumeration

ПРИМЕЧАНИЕ: значения Деньги лучше обрабатываются по типу «десятичного». Из documentation:

По сравнению с типами с плавающей точкой, тип десятичного имеет более высокую точность и меньший диапазон, который делает его пригодным для финансовых и денежных расчетов.

+0

Блин, опередил меня :) Я собирался сказать «Кредитное плечо рамки» и разместить более или менее тот же код, я остроконечный, и просто использовали NumberStyles.Any – wulimaster

+0

:-) Кстати, я добавил обратите внимание на использование 'decimal' вместо' double' для денежных значений. – wdosanjos

Смежные вопросы