c# tostring 去掉正负号
时间: 2024-10-11 08:01:31 浏览: 44
C# ToString格式大全
5星 · 资源好评率100%
在 C# 中,如果你想要将数值类型的变量(如 int、double 等)转换成字符串,通常会使用 `ToString()` 方法。如果你想去掉数值前面的正负号(`+` 或 `-`),可以先判断变量的符号,然后手动构造字符串。例如:
```csharp
double number = -123.45;
string withoutSign = Math.Sign(number) * number.ToString("0");
```
这里 `Math.Sign(number)` 返回的是数字的符号(1 for 正数,-1 for 负数,0 for 零),乘以原始值可以消除负号,然后再用 `"0"` 格式化字符串去除小数点后的部分。
如果你想处理所有可能的整数情况,包括零,你可以这样做:
```csharp
int integer = -123;
string withoutSign = (integer >= 0 ? "" : "-") + Math.Abs(integer).ToString();
```
在这里,我们检查了整数是否大于等于0,如果是,则直接用 `ToString()`;如果不是,添加负号后再取绝对值。
阅读全文