VB.NET数学运算(无科学符号)

VB.NET数学运算(无科学符号),vb.net,math,Vb.net,Math,您好,我在VB.NET中遇到了一些添加问题,当我用9762436282625215添加102030时,我得到了这样的科学符号(9.762436282626e+19)。我如何防止舍入和科学记数法,只显示大数字?谢谢 我的代码: Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click sum.Text = Val(message.Text) + Val(mykey.Text) End

您好,我在VB.NET中遇到了一些添加问题,当我用9762436282625215添加102030时,我得到了这样的科学符号(9.762436282626e+19)。我如何防止舍入和科学记数法,只显示大数字?谢谢

我的代码:

Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click
    sum.Text = Val(message.Text) + Val(mykey.Text)
End Sub
您可以使用如下方式打印:

作为控制台应用程序中的示例代码段

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
哪个输出

976243628262600000


另外,如果您打算更改代码,则不推荐使用,您也可以使用或

我在按钮单击下执行此操作:Dim value1 as String=message.Text Dim value2 as String=mykey.Text Dim total=Convert.ToDouble(value1)+Convert.ToDouble(value2)String.Format(“{0:n0}”,total)sum.Text=total,我仍在使用科学符号,因此尝试了sum.Text=Convert.ToDouble(message.Text)+Convert.ToDouble(mykey.Text)但仍然没有work@alan7811它应该是
sum.Text=String.Format(“{0:n0}”,total)
as String.Format返回一个格式化的textok,解决了这个问题。但它似乎仍在对大的数字进行四舍五入,例如456789854345678987654323456+102030=456789854345678987654425486,但显示:45678985434567900000000000,你知道如何修复吗?哦,对不起,这是因为它的精度,我更新了答案,改为使用
ToDecimal
,这似乎解决了问题。然而,如果我可以回过头来问,为什么以上帝的名义,你需要这么大的数字?
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