VB.NET数学运算(无科学记数法)

时间:2017-06-23 00:37:43

标签: vb.net math

你好我在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

1 个答案:

答案 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.ToDecimalDecimal.TryParse