问题标签 [fractions]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
833 浏览

javascript - 将分数乘以数字求和并舍入等于数字?

在 JavaScript 中,给定 (x) 个这样的分数:

(总和为 1)

我如何确保当我将这些乘以一个数字 (n),比如 1000,并将结果四舍五入为整数时,这些整数的总和将等于 (n)?

0 投票
3 回答
1125 浏览

c++ - 将分数转换为字符串并插入 [] 用于重复部分

一个面试题:

给定两个 int N(分子)和 D(分母),返回字符串中的分数。如果分数重复,则在括号中显示重复部分。

示例:输入:N=1,D=3 输出:0.[3]

示例:输入:N=2,D=5 输出:0.4

我的想法:

得到双值的 a = N/D。

对于小数点后的部分,在这个过程中每个数字乘10,如果发现重复,记录索引,最后插入[]。

对于小数点前的部分,将每个数字乘以/ 10

有更好的想法吗?

谢谢

0 投票
1 回答
1243 浏览

javascript - 将十进制的周数转换为分数

我正在为这个基于数学的查询而苦苦挣扎。

我有两个日期之间的秒数差异,并且想将秒数转换为分数。我的小数运行良好,但我正在努力弄清楚如何将这个值转换为分数。

因此,例如,两个时间戳之间的周数差异为 4.285714285714286。我想将其表示为4 2/7.

谁能建议在 JavaScript 中实现这一目标的最有效方法?

0 投票
5 回答
3876 浏览

python - 使用 Python 创建单位圆计算器?

作为一名年轻的程序员,我一直在努力寻找我的技能的应用。

无论如何,我目前正在学习三角,我们正在研究单位圆,从度数转换为坐标的公式是 (sinθ, cosθ)(据我所知)。

但是,我遇到的困难是我需要将值保留为分数。

基本上,我计划的算法是:

现在,可以给 calc 赋予任何名称,并且将是一个函数,它返回 x 和 y 的坐标(可能作为元组),给定 x = sin θ 和 y = cos θ。

我遇到的问题是 Python 中的 sin 返回一个介于 -1 和 1 之间的浮点数,但是,我需要找到一种方法让它返回一个分数。例如,在这张图片 中,坐标是有理数。

我该怎么办?我应该编写自己的正弦和余弦函数吗?如果是,我应该怎么做?

0 投票
4 回答
1583 浏览

python - python中更快的分数模块

是否有一个更快的fractions模块等价物,就像一个cFractions模块一样,就像有一个cDecimal模块一样,它是一个更快的Decimal模块等价物?fractions模块太慢。

0 投票
2 回答
3510 浏览

mysql - 如何在 MySQL 中将 1/3 存储为小数

我试图弄清楚如何存储 1/3 或任何导致 MySQL 中无限重复十进制值的分数。我不能只使用 3.333333,因为它显然不等于 100。我一直在阅读有关 float 数据类型的信息,但我不确定这是否可行。任何帮助,将不胜感激。

谢谢

0 投票
10 回答
20178 浏览

javascript - JavaScript中是否有可靠的方法来获取任意数字的小数位数?

需要注意的是,我不是在寻找舍入函数。我正在寻找一个以任意数字的简化十进制表示形式返回小数位数的函数。也就是说,我们有以下内容:

我的第一直觉是使用字符串表示: split on '.',然后 on 'e-',然后做数学运算,就像这样(这个例子很冗长):

对于我上面的示例,此功能有效。但是,在我测试了所有可能的值之前,我并不满意,所以我淘汰了Number.MIN_VALUE.

起初这看起来很合理,但后来我意识到5e-324 * 10应该是这样5e-323!然后它击中了我:我正在处理非常小的数字量化的影响。不仅数字在存储之前被量化;此外,一些以二进制存储的数字具有不合理的十进制表示,因此它们的十进制表示被截断。这对我来说很不幸,因为这意味着我无法使用它们的字符串表示来获得它们真正的十进制精度。

所以我来找你,StackOverflow 社区。你们当中有没有人知道一种可靠的方法来获得一个数字的真正的小数点后精度?

如果有人问,此函数的目的是用于将浮点数转换为简化分数的另一个函数(即,它返回相对互质的整数分子和非零自然分母)。这个外部函数中唯一缺少的部分是确定浮点数中小数位数的可靠方法,因此我可以将其乘以 10 的适当幂。希望我想多了。

0 投票
3 回答
935 浏览

c# - 如何将小数(0.5 的倍数)格式化为整数或混合数?

如何将小数(始终为 0.5 的倍数)格式化为整数或混合数。

例子:

等等..

编辑:
这可能是我想要的。但我还没有尝试过。我想这种事情有一个正则表达式。

0 投票
2 回答
1607 浏览

matrix - Mathematica - 打印一个矩阵,有分数,想要小数到 6 位

嗨,我目前正在使用 Matrix,P 并执行此操作

我用 P500//MatrixForm 将它打印出来,但许多数字都是这些巨大的分数,我想要小数点到六位。谁能帮忙?

0 投票
2 回答
648 浏览

algorithm - 袖珍计算器如何简化分数并将不精确的数字保留为分数?

有人可以解释一下计算器(例如卡西欧袖珍计算器)如何管理诸如“500/12”之类的方程式并能够返回“125/3”作为结果,或者有人可以说出一些这样做的算法吗?

我所说的不精确数字是指不能用固定的小数位数表示的数字,例如 0.333 循环。

Windows 计算器能够证明这一点,如果执行“1/3”,您将得到“0.3333333333333333”作为答案,但如果将其乘以 3,您将返回“1”。