gpt4 book ai didi

c# - 如何使用正则表达式将数字格式化为金钱

转载 作者:行者123 更新时间:2023-11-30 19:52:57 25 4
gpt4 key购买 nike

我正在尝试使用正则表达式将数字格式化为金额格式,如下所示。

  var input = "1234567.00"
var pattern = @"\d(?=(\d{3},?)+\.)";
var replacement = "$$$&,";

var output = Regex.Replace(input, pattern, replacement);

这给我 $1,23$4,567.00(额外 $)。

我要像下面这样

Input:1234567.00 or 1234,567.00 or 1234567 should return $1,234,567.00

请提出正确的建议。

最佳答案

查看 MSDN 文档 sample:

var input = "1234567.00";
NumberFormatInfo nfi = new CultureInfo( "en-US", false ).NumberFormat;
var currencyValue = decimal.Parse(input);
var output = currencyValue.ToString( "C", nfi );

关于c# - 如何使用正则表达式将数字格式化为金钱,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52215319/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com