如何在vb.net中省略值的第一个字符?

如何在vb.net中省略值的第一个字符?,vb.net,Vb.net,我有一个变量: Dim number as decimal = -61.52 我想删除第一个这样的字符: 61.52 我试着这么做。但不起作用: number = Trim(Left(number , Len(number ) - 1)) 我如何才能做到这一点?您正在寻找的是Math.Abs(),它强制数字不能为负数。如果您确实希望将数字视为字符串,然后对其进行字符串操作,则需要对数字使用ToString方法。这将允许您指定数字的格式 Dim NumberAsString As Strin

我有一个变量:

Dim number as decimal = -61.52
我想删除第一个这样的字符:

61.52
我试着这么做。但不起作用:

number = Trim(Left(number , Len(number ) - 1))

我如何才能做到这一点?

您正在寻找的是
Math.Abs()
,它强制数字不能为负数。

如果您确实希望将数字视为字符串,然后对其进行字符串操作,则需要对数字使用ToString方法。这将允许您指定数字的格式

Dim NumberAsString As String
NumberAsString = number.ToString()

NumberAsString = NumberAsString.SubString(1, NumberAsString.Length - 1)

注意:您不应该依赖默认实现,因为它将使用当前的UI区域性,并且如果在不同的区域性下执行,与开发它时不同,也不能保证提供一致的结果。

它不是
字符串,所以不要尝试修剪它:)我的意思是省略value@Lore_98:如果我拿你的头衔相信你不想只删除负号,如果值是
61.52
,你想
1.52
?我只想删除负号that@Lore_98您不希望删除第一个字符,而是希望删除减号。这是两件完全不同的事情。数学。Abs是你想要的。谢谢你的回答:-谢谢你的回答