c#实现去掉数值型字符串末尾的小数点和0
时间: 2024-03-16 19:43:50 浏览: 114
可以使用以下代码实现:
```csharp
string str = "123.4500";
str = str.TrimEnd('0').TrimEnd('.');
```
首先使用`TrimEnd('0')`去掉末尾的0,然后再使用`TrimEnd('.')`去掉可能存在的小数点。最终得到的字符串为"123.45"。
相关问题
截取字符串小数点后面1位 C#
在C#中,你可以使用`ToString()`函数配合格式化字符串来截取字符串的小数点后一位。下面是一个示例:
```csharp
string originalNumber = "123.456";
string formattedNumber = originalNumber.ToString("0.00"); // 使用".00"作为格式,保留两位小数,其中最后一位是实际显示的
Console.WriteLine(formattedNumber); // 输出:123.46
```
在这个例子中,`"0.00"`是一个格式字符串,`0`表示总宽度,`.`用于指定小数点的位置,`00`则会填充零到指定的位数。
如果你想精确地截取小数点后的第一位,可以先转换为数字类型,例如`double`,然后再次转换回字符串,并只显示一位小数:
```csharp
double number = 123.456;
string oneDigitAfterDecimal = string.Format("{0:F1}", number);
Console.WriteLine(oneDigitAfterDecimal); // 输出:123.5
```
在这里,`F1`是格式说明符,它表示保留一位小数。
C#将字符串中的小数点换为_
您可以使用字符串的 `Replace` 方法将小数点替换为下划线,例如:
```csharp
string str = "3.14";
string result = str.Replace(".", "_");
Console.WriteLine(result); // 输出 "3_14"
```
请注意,`Replace` 方法返回一个新的字符串,原始字符串并不会被修改。
阅读全文