我已经想出如何使用OverBar显示重复小数的重复部分.
repeatingDecimal实际上不作为重复小数.我想做一个看起来和行为像重复小数的变体.
我如何才能让一个工作重复的十进制表示(可能使用Interpretation[])?
如果我絮絮叨叨,请原谅.这是我的第一个问题,我想明确我的想法.
以下将"绘制"重复的小数.
repeatingDecimal[q2_] :=
Module[{a},
a[{{nr__Integer}, pt_}] :=
StringJoin[
Map[ToString,
If[pt > -1, Insert[{nr}, ".", pt + 1],
Join[{"."}, Table["0", {Abs[pt]}], {nr}]]]];
(* repeating only *)
a[{{{r__Integer}}, pt_}] :=
Row[{".", OverBar@StringJoin[Map[ToString, {r}]]}];
(* One or more non-repeating;
more than one repeating digit KEEP IN THIS ORDER!! *)
a[{{nr__, {r__}}, pt_}] :=
Row[{StringJoin[
Map[ToString,
If[pt > -1, Insert[{nr}, ".", pt + 1],
Join[{"."}, Table["0", {Abs[pt]}], {nr}]]]],
OverBar@StringJoin[Map[ToString, {r}]]}];
(* …Run Code Online (Sandbox Code Playgroud) 我只需要知道如何在浮点数中检测重复的十进制扩展.
例:
0.123456789123456789
该数字的重复部分为123456789.
我想用C#自动化这个,有没有智能解决方案?
我使用此代码随机生成重复小数...
do{
$divisor_array = array(3, 6, 9, 11, 22, 33);
$divisor = $divisor_array[array_rand($divisor_array)];
$number = mt_rand(1, 100);
$decimal_value = $number / $divisor;
} while (strlen($decimal_value) < 5);
echo $number / $divisor;
Run Code Online (Sandbox Code Playgroud)
我想在重复部分的重复条上显示该数字.
示例:5.83434343434343 ....
将是5.8<span style="text-decoration: overline;">34</span>
如果重复小数是随机生成的,有关如何执行此操作的任何想法?
我需要编写一个程序,为输入1和33打印0.(03).(1/33 = 0.03030303 ....我们使用符号0.(03)表示03无限重复.)
另一个例子,8639/7000000 = 0.1234(142857)
我明白了,我需要使用像floyds这样的算法.但是如何在java中获得0.0.030303030303而不是0.03030303030304.