问题标签 [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 回答
16028 浏览

java - 用java简化分数

嘿伙计们,我在这里做一个软件,我有点需要帮助,你看我们需要制定一种方法来简化分数。知道怎么做吗?这是我现在的代码(不要介意 dvalue 方法,它已经完成了我所需要的只是简化方法)


0 投票
4 回答
1178 浏览

java - Java 模运算符和 GCD

为什么这段代码给我的答案是 25?

这是主要方法:

谁能向我提供所有程序如何运行或运行的完整过程?

0 投票
6 回答
650 浏览

c++ - 转换变量类型(或解决方法)

下面的类应该代表一个音符。我希望能够仅使用整数来存储音符的长度(例如 1/2 音符、1/4 音符、3/8 音符等)。但是,我还希望能够使用浮点数存储长度,以应对我处理不规则长度音符的罕见情况。

能够使用整数而不是双精度数来存储长度对我来说很重要的原因是,在我过去使用浮点数的经验中,有时值出乎意料地不准确。例如,一个应该是 16 的数字偶尔会被神秘地存储为 16.0000000001 或 15.99999999999(通常在经历一些操作之后),这可能会在测试相等性时引起问题(因为 16!=15.99999999999)。

是否可以将变量从 int 转换为 double (变量,而不仅仅是它的值)?如果不是,那么我还能做些什么来使用整数或双精度来存储音符的长度,具体取决于我需要的类型是什么?

0 投票
2 回答
18270 浏览

java - Java - 将小时(双精度)转换为分钟(整数),反之亦然

我需要正确的公式,将小时转换为分钟,反之亦然。我已经编写了一个代码,但它似乎没有按预期工作。例如:如果我有小时 = 8.16,那么分钟应该是 490,但我得到的结果是 489。

0 投票
3 回答
273 浏览

algorithm - 将 (0, 1) 中的有理数四舍五入到最接近的单位分数

以下问题的好算法是什么?

给定一个严格在 0 和 1 之间的有理数a / b ,找到一个自然的n最小化 | a / b - 1 / n |。

我能想到的最简单的算法是比较a / b和 1 / m对于m = b , b - 1, ...,当a / b ≤ 1 / m时停止,然后比较 | a / b - 1 / m | 和 | a / b - 1 / (m + 1) |。那是O ( b )。你可以做的更好吗?

0 投票
17 回答
28540 浏览

javascript - 将分数字符串转换为十进制?

我正在尝试创建一个 javascript 函数,该函数可以接受分数输入字符串,例如'3/2'并将其转换为十进制 - 作为字符串'1.5'或数字1.5

有没有办法做到这一点?

0 投票
5 回答
1025 浏览

java - 浮点算术 = Dec 到 Binary 的最差精度/差异是多少?

众所周知decimal fractions(如 0.1),当存储为floating point(如 double 或 float)时,将在内部以“二进制格式”(IEEE 754)表示。并且有些小数部分不能直接用二进制格式表示。

我不明白的是这种“转换”的精确度:

1.)浮点本身可以​​具有精度(即“显着”)?

2.) 而且从十进制小数到二进制小数的转换也会有精度损失?

问题:

从小数转换为浮点小数时,最坏情况下的精度损失是多少(对于“所有”可能的小数)?

(我想知道这一点的原因是,在将小数与二进制/浮点分数进行比较时,我需要考虑精度......以确定两个数字是否相同。我希望这个精度尽可能精确/精确尽可能(decimal fraction == binary fraction +/- precision)

示例(仅假设)

0 投票
4 回答
2663 浏览

javascript - 在Javascript中将十进制数量转换为文本字符串分数?

我有一个作为数字返回的值,可以是十进制数,例如“1.15”。

但是,我需要将范围内的所有数字格式化为给定的分数。例如,所有大于 0 但小于 0.2 的数字我想返回“1/8”。

我已经开始使用一系列 if/else 语句来执行此操作,但我想知道是否有更聪明、更整洁的方法。

0 投票
1 回答
2789 浏览

math - 如何将二进制数转换为分数?

如何将二进制转换为分数,例如 .10101010001?我正在尝试将二进制分数转换为十进制分数。

0 投票
23 回答
295449 浏览

python - range() 用于浮点数

range()Python中的浮点数是否有等价物?