c# string保留两位小数
时间: 2024-12-11 10:41:13 浏览: 11
C#中decimal保留2位有效小数的实现方法
在 C# 中,如果你想将字符串类型的数字保留两位小数,你可以使用 `Decimal.Parse` 或 `double.TryParse` 将字符串转换成数值类型,然后利用 `Math.Round` 或 `NumberFormatInfo` 进行四舍五入。
例如:
```csharp
string str = "123.456";
decimal number = decimal.Parse(str);
number = Math.Round(number, 2); // 使用四舍五入保留两位小数
// 或者使用 NumberFormatInfo
CultureInfo culture = new CultureInfo("en-US");
string formattedNumber = number.ToString("0.00", culture);
// 输出将是 "123.46"
```
如果你想直接在字符串上操作,可以使用 `string.Replace` 和正则表达式:
```csharp
string str = "$123.4567";
string pattern = @"(\d+\.\d+)";
str = Regex.Replace(str, pattern, m => $"{m.Groups[1].Value:F2}");
// 输出将是 "$123.46"
```
阅读全文