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

php - PHP:范围()可以用于分数吗?

是否可以在 PHP 中使用 range() 函数来生成分数或小数列表?

0 投票
13 回答
42679 浏览

c++ - 如何输出分数而不是十进制数?

在 C++ 中,当我计算 2/3 时,它会输出十进制值,我怎样才能得到原始格式(即 2/3)而不是 0.66666667

谢谢

0 投票
2 回答
220 浏览

c++ - 现在我无法让分子输出任何数字。当我这样做时,我得到 0/任何分母。我错过了什么?

0 投票
2 回答
3344 浏览

ruby - Ruby Regex 舍入尾随零

我正在寻找一个正则表达式来从十进制数中删除尾随零。它应该返回以下结果:

基本上,如果小数部分为 0,它应该删除尾随零和尾随小数点。当这是值时,它也应该返回 0。有什么想法吗?谢谢。

0 投票
1 回答
40144 浏览

r - 将数字打印为 R 中的缩减分数

在我的旧 TI-83 上,我可以使用以下语法获得有理实数的简化分数表示。

是否有类似的语法、函数或 CRAN 包允许我在 R 中执行此操作?

0 投票
2 回答
1111 浏览

android - How to input a fractional number?

I'm beginner in Java Android developing. I'm using Eclipse SDK 3.6.1 version. I'm trying to do a simple calculator. I have one problem how to input a fractional number? There is my code:

I'm thinking how to make a fractional number.

0 投票
2 回答
2478 浏览

math - 如何制作有理数的“工作”重复十进制表示?

我已经弄清楚如何使用 OverBar 显示重复小数的重复部分。

repeatingDecimal实际上并不能用作重复小数。我想对其进行变体,使其看起来和行为都像一个重复的小数。


问题

我怎样才能制作一个有效的重复十进制表示(可能使用Interpretation[])?


背景

如果我闲逛,请原谅。这是我的第一个问题,我想清楚我的想法。

以下将“绘制”一个重复的小数。

所以

正确显示重复小数(此处显示为图片,以便出现 OverBar)。

显示重复小数

从引擎盖下看,它实际上只是一个冒名顶替者,一个重复小数的图像......

当然,它的行为不像数字:

分数加重复小数

我想增加产量:1


编辑:repeatingDecimal 的清理版本

Leonid 展示了如何将 Format 包装在例程中,并为重复小数的加法和乘法提供向上值。很有帮助!我需要一些时间才能对上下值感到满意。

下面的内容基本上是 Mr.Wizard 建议的代码的简化版本。我将 OverBar 设置在每个重复数字上方以允许换行。(Row 上方的单个 OverBar 看起来更整洁,但在达到正确的屏幕边距时不会中断。)

下表显示了一些输出repeatingDecimal

在此处输入图像描述


检查解决方案:使用重复小数操作

现在让我们检查重复小数的加法和乘法:

重复十进制加法和乘法

因此,重复小数的加法和乘法可以根据需要进行。 Power似乎也可以正常工作。

请注意,168/961 占据小数点右侧的 465 位。之后,它开始重复。结果与 的结果相匹配N[168/961, 465],除了OverBar,尽管换行符出现在不同的地方。而且,正如所料,这与以下内容相吻合:

465位


Format[] 包装器对 N[] 对重复小数求和的行为的一些影响

Mr.Wizard 建议格式包装器对于整数和实数的情况是多余的。

让我们考虑以下两个添加

在四种不同的情况下表现:

案例 1:当Format 围绕Reals 和 Integers 重复 Decimals 并且向上值为ON时的结果

情况1

正如预期的那样,第一个加法产生一个整数,第二个加法产生一个小数。


案例 2:当Format 没有围绕实数和整数重复小数但向上值打开时的结果

案例2

Reals 和 Integers的Format包装器不会影响手头的加法。


案例 3Format 围绕实数和整数的重复小数但向上值关闭时的结果

案例3

如果 upvalues 为 OFF,则Format防止发生加法。


案例 4:未Format 环绕实数和整数的重复小数且向上值关闭时的结果

案例4

如果 upvalues 是 OFF 并且 Format` NOT环绕 reals 和 Integers 的 repeatingDecimals ,则第二个添加按预期工作。

更有理由为实数和整数删除 Format 包装器。


有人对案例 3 和案例 4 的不同结果有何评论?

0 投票
4 回答
8861 浏览

c# - 如何化简分数?

如何在 C# 中化简分数?例如,给定1 11/6,我需要将其简化为2 5/6

0 投票
6 回答
10289 浏览

java - 如何获得数字小数部分的长度?

如何找出十进制数的小数部分的长度或位数?

我可以看到一些方法,例如使用这样的字符串:

但是确定长度的最佳方法是什么?

如果我使用字符串,我可以想象出一些问题,例如,因为区域设置和数字格式可能因系统而异。有没有很好的计算方法?也许没有迭代?

提前致谢。

0 投票
2 回答
1292 浏览

f# - 如何在不损失精度的情况下在 F# 中表示分数?

在 F# 中表示分数的最佳方法是什么?Haskell 和 Racket 有方便的方式来表示比率。F# 中是否有数据类型来表示比率?