下面是此程序计算的1/997的结果,倒数第34位开始循环了:(把可调用代码中的a,b分别输入1,997即可)
0.00100 30090 27081 24373
11935 80742 22668 00401
20361 08324 97492 47743
22968 90672 01604 81444
33299 89969 90972 91875
62688 06419 25777 33199
59879 63891 67502 50752
25677 03109 32798 39518
55566 70010 03009 02708
12437 31193 58074 22266
如下是程序:(程序还是有问题,换不了行,需要调整,希望老师指点)
Function div_high_sigle(a As Long, b As Long) As String
Dim i As Long, j As Long, k As Long, c As String
k = Int(a / b)
j = a Mod b
c = k & "."
For i = 0 To 49
j = j * 10000
c = c & Format(Int(j / b), "0000")
j = j Mod b
Next
div_high_sigle = c
End Function
Private Sub Command1_Click()
Dim a
Text1 = ""
a1 = div_high_sigle(1, 997)
a = Mid(a1, 3) '取小数点后的数字
a2 = Left(a1, 2)
Do While Len(a) > 0
k = k + 1
b = Mid(a, 1, 1)
If k Mod 5 = 0 Then
Text1 = Text1 & b & " "
ElseIf k Mod 20 = 0 Then
Text1 = Text1 & b & vbCrLf
Else
Text1 = Text1 & b
End If
a = Mid(a, 2)
Loop
Text1 = a2 & Text1
End Sub