我从网络服务中获取数据。我使用ASP.NET和VB.NET作为代码。
我试过这样:
Label_amount.Text = Trim(arData(11))
我的输出为 0020000 ,而我应该 200 ,即取消所有前导零并删除最后两个零。 (或作为200.00)
答案 0 :(得分:1)
您可以将带有ToString方法的格式化程序用作described on MSDN。我认为N0会起作用。
答案 1 :(得分:0)
正如其他人所说,如果它显示为“0020000”,则必须表示arData(11)
是String
。如果它应该始终是一个数值,最好将其解析为数字数据类型,例如Integer
或Decimal
。将值存储为数值类型后,您可以轻松地对其进行操作(例如除以100)并根据需要对其进行格式化。例如:
Dim value As Decimal = Decimal.Parse(arData(11))
value = Value / 100
Label_amount.Text = value.ToString("N2")
请记住,如果Parse
不包含有效数值,arData(11)
方法将抛出异常,因此您可能希望使用try / catch包装它,或使用{{ 1}}方法,取决于您的需要。 TryParse
将返回“200.00”,ToString("N2")
将返回“200”,ToString()
将返回“$ 200.00”(在美国)。