c# 将有小数点的字符串转为没有小数点的字符串
时间: 2024-12-31 08:05:26 浏览: 4
在C#中,将有小数点的字符串转换为没有小数点的字符串可以通过多种方法实现。以下是几种常见的方法:
1. 使用 `decimal.Round` 方法:
```csharp
string originalString = "123.456";
decimal decimalValue = decimal.Parse(originalString);
int integerValue = (int)decimal.Round(decimalValue);
string resultString = integerValue.ToString();
Console.WriteLine(resultString); // 输出: 123
```
2. 使用 `Math.Round` 方法:
```csharp
string originalString = "123.456";
double doubleValue = double.Parse(originalString);
int integerValue = (int)Math.Round(doubleValue);
string resultString = integerValue.ToString();
Console.WriteLine(resultString); // 输出: 123
```
3. 使用 `String.Replace` 方法(仅去除小数点,不进行四舍五入):
```csharp
string originalString = "123.456";
string resultString = originalString.Replace(".", "");
Console.WriteLine(resultString); // 输出: 123456
```
4. 使用 `String.Split` 方法(仅去除小数点,不进行四舍五入):
```csharp
string originalString = "123.456";
string[] parts = originalString.Split('.');
string resultString = parts[0] + parts[1];
Console.WriteLine(resultString); // 输出: 123456
```
选择哪种方法取决于你的具体需求。如果你需要四舍五入,可以使用 `decimal.Round` 或 `Math.Round` 方法。如果你只是简单地去除小数点,可以使用 `String.Replace` 或 `String.Split` 方法。
阅读全文