你好我在VB.NET中遇到了一些问题,当我用97624362828262522215添加102030时,我得到了一个像这样的科学记数法(9.76243628282626E + 19)。我如何防止舍入和科学记数法只显示大数?感谢。
我的代码:
Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click
sum.Text = Val(message.Text) + Val(mykey.Text)
End Sub
答案 0 :(得分:0)
您可以使用String.Format
进行打印,如下所示:
sum.Text = String.Format("{0:n0}", total)
作为控制台应用程序中的示例代码段
Imports System
Public Module Module1
Public Sub Main()
dim value1 as string = "102030"
dim value2 as string = "97624362828262522215"
dim total = Convert.ToDecimal(value1) + Convert.ToDecimal(value2)
Console.WriteLine( "{0:n0}", total )
End Sub
End Module
哪个输出
97,624,362,828,262,600,000
此外,不推荐使用Val
,如果您无论如何计划更改代码,也可以使用Convert.ToDecimal
或Decimal.TryParse