开发者

String to decimal parsing C#

开发者 https://www.devze.com 2023-03-25 03:11 出处:网络
I am trying to parse or convert a string to decimal in C#. I need to be able to parse strings like, $123,345,676.8999 to its equivalent 123345676.90.

I am trying to parse or convert a string to decimal in C#.

I need to be able to parse strings like,

$123,345,676.8999 to its equivalent 123345676.90.

I need to have only 2 places after the decimal point and that needs to be suitably rounded.

Can you guys please suggest a way to do the above? Basicall开发者_高级运维y, any string in the form of currency (with $,pound symbol etc). I should be able to parse it and convert it to decimal.


Try this:

var val = double.Parse("$123,345,676.8999", NumberStyles.AllowThousands | NumberStyles.AllowDecimalPoint | NumberStyles.AllowCurrencySymbol);
val = Math.Round(val, 2);


You can use decimal.TryParse to perform the parsing -- the link has some samples on how the parsing works.


Very simple answer: use Decimal.Parse()

0

精彩评论

暂无评论...
验证码 换一张
取 消