打印出200位的小数

写一个程序,输入一个分数,计算出它的小数形式。无论是否可以除尽,输出最多小数点后200位。
形如
输入格式:a/b。
输出格式:0.xxxxxxx 的小数,小数点后最多200位。
输入样例:
16/19
输出:
0.8421052631578947368421052631578947368421……

代码如下:

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
function ($num1, $num2) {
$int = [];
if ($num1 >= $num2) {
$tmp = intval($num1 / $num2);
if ($num1 % $num2 == 0) {
array_push($int, $tmp);
return $int;
} else {
array_push($int, $tmp);
}
array_push($int, '.');
$num1 = $num1-$tmp*$num2;
} else {
array_push($int, 0);
array_push($int, '.');
}
for ($i=0; $i<200; $i++) {
if ($num1 % $num2 == 0) {
return $int;
}
if ($num1 < $num2) {
$num1 = $num1*10;
}
$tmp = intval($num1/$num2);
array_push($int, $tmp);
$num1 = $num1-$tmp*$num2;
}
return $int;
}

如有不对,敬请拍砖。
E-mail :
[email protected],
QQ : 649465952