避免使用VB中的双精度科学记数

时间:2016-01-30 03:37:45

标签: vb.net

我正在使用Visual Basic处理这个项目:


   Sub Main()
           Dim i As Integer, j As Double
           i = 1
           Dim fileReader =
               My.Computer.FileSystem.OpenTextFileReader("C:\text.txt")
           For i = 1 To 3
               Dim stringReader = fileReader.ReadLine()
               j = j + CDbl(stringReader)
           Next
           Debug.Print(j)

End Sub

应该读取包含以下内容的文本文件的前三行:

37107287533902102798797998220837590246510135740250 46376937677490009712648124896970078050417018260538 74324986199524741059474233309513058123726617309629

现在当这些数字加起来并打印结果时,它给了我科学记数法,所以这是我的问题:

有没有一种方法可以让程序在没有科学记数法的情况下编写整数,而且所有有意义的数字,我似乎都会遇到一个问题,即过去的10~12位只是全部为0。

我知道有类似的问题已被提出,但我似乎找不到适用于我的案件的答案,所以如果它是重复的话,我很抱歉。

1 个答案:

答案 0 :(得分:2)

你可以使用这样的东西。这将避免E指数格式的数字。

YourNumber.ToString(".################") 'No of digits = No of hashes #