[英]String to decimal parsing C#
我正在尝试在 C# 中解析或转换字符串为十进制。
我需要能够解析像这样的字符串,
123,345,676.8999 美元相当于 123345676.90。
我只需要小数点后 2 位,并且需要适当四舍五入。
你们能建议一种方法来做上面的事情吗? 基本上,任何货币形式的字符串(带有 $、英镑符号等)。 我应该能够解析它并将其转换为十进制。
尝试这个:
var val = double.Parse("$123,345,676.8999", NumberStyles.AllowThousands | NumberStyles.AllowDecimalPoint | NumberStyles.AllowCurrencySymbol);
val = Math.Round(val, 2);
您可以使用decimal.TryParse
来执行解析——链接中有一些关于解析如何工作的示例。
非常简单的答案:使用Decimal.Parse()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.