VB.NET数学运算(无科学符号)
您好,我在VB.NET中遇到了一些添加问题,当我用9762436282625215添加102030时,我得到了这样的科学符号(9.762436282626e+19)。我如何防止舍入和科学记数法,只显示大数字?谢谢 我的代码: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
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