在 VB.NET 中将字符串转换为十进制
将字符串转换为十进制的最简单方法是什么?
输入:
a = 40000.00-
输出将是
40,000.00-
我尝试使用此代码:
Dim a as string
a = "4000.00-"
a = Format$(a, "#,###.##")
console.writeline (a)
What will be the easiest way to convert a string to decimal?
Input:
a = 40000.00-
Output will be
40,000.00-
I tried to use this code:
Dim a as string
a = "4000.00-"
a = Format$(a, "#,###.##")
console.writeline (a)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
使用
Decimal.Parse
转换为十进制数,然后使用.ToString("format here")
转换回字符串。最后的方法(不推荐):
您必须转换为 Visual Basic。
Use
Decimal.Parse
to convert to decimal number, and then use.ToString("format here")
to convert back to a string.Last resort approach (not recommended):
You will have to translate to Visual Basic.
使用 Decimal.TryParse
Use Decimal.TryParse
对于 VB.NET:
例如,
结果将为
40000D
,或者如果 a 的值 = "400.02",则结果将为400.02D
。For VB.NET:
For example,
The result will be
40000D
or if the value for a = "400.02" then it will be400.02D
.以下对我来说效果很好,但我不知道它是否正确。
The following works fine for me, but I don't know whether it is correct or not.
这段代码可以工作,但它很长:
This code works, but it is quite long: