相关疑难解决方法(0)

如何对有理数进行"工作"重复十进制表示?

我已经想出如何使用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)

math wolfram-mathematica decimal decimal-point fractions

12
推荐指数
1
解决办法
1929
查看次数

如何检测浮点数在C#中是否有重复的十进制扩展?

我只需要知道如何在浮点数中检测重复的十进制扩展.

例:

0.123456789123456789

该数字的重复部分为123456789.

我想用C#自动化这个,有没有智能解决方案?

c# math floating-point design-patterns period

9
推荐指数
2
解决办法
3429
查看次数

找到重复小数的重复部分 - PHP

我使用此代码随机生成重复小数...

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>

如果重复小数是随机生成的,有关如何执行此操作的任何想法?

php

6
推荐指数
1
解决办法
661
查看次数

在有理数的十进制展开中找到周期

我需要编写一个程序,为输入1和33打印0.(03).(1/33 = 0.03030303 ....我们使用符号0.(03)表示03无限重复.)

另一个例子,8639/7000000 = 0.1234(142857)

我明白了,我需要使用像floyds这样的算法.但是如何在java中获得0.0.030303030303而不是0.03030303030304.

java algorithm decimal

1
推荐指数
1
解决办法
1928
查看次数