2017-06-23 66 views
0

你好,即時通訊在VB.NET中有一些額外的麻煩,當我添加102030與97624362828262522215我得到這樣的科學記數法(9.76243628282626E + 19)。我如何防止四捨五入和科學記數法,並只顯示大量?謝謝。VB.NET數學運算(無科學表示法)

我的代碼:

Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click 
    sum.Text = Val(message.Text) + Val(mykey.Text) 
End Sub 

回答

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

+0

我這樣做,下單擊按鈕: 昏暗值1作爲字符串= message.Text Dim value2 As String = mykey.Text Dim total = Convert.ToDouble(value1)+ Convert.ToDouble(value2) String.Format(「{0:n0}」,total) sum.Text =總並且我仍然得到科學記數法 – alan7811

+0

也試過了:sum.Text = Convert.ToDouble(message.Text)+ Convert.ToDouble(mykey.Text)仍然沒有工作 – alan7811

+0

@ alan7811它應該是'sum.Text = String.Format (「{0:n0}」,total)'as string.format返回格式化文本 – Icepickle