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

时间:2015-10-01 13:57:16

标签: vb.net

我有这个var:

est_help = 'Valid options are: [{}]'.format( ', '.join( [str(i) for i in vars(Estimators) if not i.startswith('__')]))

我希望删除第一个字符:

Dim number as decimal = -61.52

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

61.52

我该怎么做?

2 个答案:

答案 0 :(得分:6)

您正在寻找Math.Abs(),这会强制数字不为负数。

答案 1 :(得分:2)

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

Dim NumberAsString As String
NumberAsString = number.ToString()

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

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