vb.net - 浮点精度视觉基础

标签 vb.net vba excel floating-point

我想知道如何在 Visual Basic 中计算 pi 时获得更多的数字。这是我的代码:

    Dim enne, phi As Double
    phi = 1
    Console.WriteLine("Insert numble of cycles")
    enne = Console.ReadLine
    For i = 0 To enne
        phi = 6 + ((2 * enne + 1) * (2 * enne + 1)) / phi
        enne = enne - 1
    Next
    phi = phi - 3

    Console.WriteLine("pi is")
    Console.WriteLine(phi)
    Console.WriteLine("normal pi is ")
    Console.WriteLine(Math.PI)

最佳答案

当我写这个答案时,问题被标记为 VBA。

使用 Decimal 子变量类型可以获得更高的精度。

这需要一点时间才能运行...

Sub Pi()

    Dim enne As Variant, phi As Variant
    phi = CDec(1)

    enne = 100000000

    For i = 0 To enne
        phi = 6 + ((2 * enne + 1) * (2 * enne + 1)) / phi
        enne = enne - 1
    Next
    phi = phi - 3

    Debug.Print " 3.14159265358979323846264338327950288419716"
    Debug.Print phi

End Sub

此处的实际 PI:http://www.piday.org/million/

关于vb.net - 浮点精度视觉基础,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33244430/

相关文章:

Excel VBA 选择多个动态范围

vba - 在一个子程序中设置变量并在另一个子程序中使用

xml - 使用 XDoc 读取 xml 文件

mysql - 我可以在 MySQL 中使用 "Hide"列吗?

html - 网页导航 点击下一页

excel - 突出显示内部没有特定字符(小写 a-z)的任何单元格

excel - 我可以在 Excel DNA 项目中使用 Microsoft.Office.Tools.Excel,还是有其他方法来完成表的数据绑定(bind)?

excel - VBA Excel; Rows.Count 不计算所有行

javascript 无法在 ie7 中获取/设置 cookie

java - AES 加密是否因语言而异?