问题标签 [significant-digits]

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 回答
9130 浏览

python - 在python中获取最重要的数字

说我有清单[34523, 55, 65, 2]

[3,5,6,2]获取最高有效数字的最有效方法是什么。如果可能,无需将每个更改为str()?

0 投票
1 回答
753 浏览

python - 如何创建具有给定有效数字数的 decimal.Decimal 对象?

我发现产生decimal.Decimal具有特定数量有效数字的数字的最佳方法是用于初始化以下变量的方法kluge

输出的第一行显示了所需的decimal.Decimal数字,有 5 个有效数字。输出中的第二行显示了如果不添加

到初始化的RHS;没有它,结果就会产生不必要的和无益的过度精度。

即使没有+ decimal.Decimal(0)hack,代码也让我觉得比它需要的更冗长。

创建Decimal具有所需数量的有效数字的正确方法是什么?


这个问题不是Format Python Decimal object to a specified precision的重复。看看下面的输出。

上面输出中显示的项目无法使用Format Python Decimal object to a specified precision答案中给出的方法获得,只是因为这个问题与格式化输出无关。

这个问题是关于如何使用特定模块( decimal) 来创建由该模块定义的类的某些对象。更具体地说,它是关于寻找一种方法来使用decimal模块来实现显示的结果,而不必求助于添加decimal.Decimal(0).

0 投票
2 回答
122 浏览

python - 为什么python十进制库不为某些输入返回指定数量的有效数字

注意:这个问题是关于有效数字的。这不是关于“小数点后的数字”或类似问题的问题。

编辑:这个问题不是小数模块中有效数字的重复。这两个问题问的是完全不同的问题。我想知道为什么函数 about 不返回特定输入的期望值。十进制模块中有效数字的答案都没有解决这个问题。


以下函数应该返回具有指定有效数字数的浮点数的字符串表示:

乍一看,它似乎有效:

...但

最后一个表达式(IOW,1.0 的 5 位有效数字表示)的所需输出是字符串“1.0000”。实际输出是字符串“1”。

我误解了什么还是这是一个错误decimal

0 投票
2 回答
253 浏览

r - 有效数字百分比

我注意到,如果您要打印相同数量级的百分比向量,则percent()可以很好地获得三位有效数字。

但是,如果您的百分比具有不同的数量级,percent则会选择适用于最大元素的精度——这对我的用例没有帮助。

当它们具有不同的数量级时,如何获得每个百分比的三个有效数字?

0 投票
0 回答
94 浏览

r - 控制 R 中重要因子的数量

我希望整个 R 代码中有效数字的数量为 15。选项:

没有给我想要的输出。它将结果四舍五入到最少有效位数。例如,它给了我输出:

第二个数字的有效位数最少,因此 R 将其设置为 15。然后第一个数字由 R 与相同的小数位数组成。这给出了第一个数字的重要因子 16。我想要的是输出中所有数字的 15 个重要因子。所以我想要的是:

如何为每个输出做到这一点?

任何帮助表示赞赏。

0 投票
5 回答
12416 浏览

javascript - 在javascript中舍入到任意数量的有效数字不起作用

我试过下面的示例代码

但是此功能不适用于 sigFigs(24730790,3) 返回 24699999.999999996 和 sigFigs(4.7152e-26,3) 返回:4.7200000000000004e-26 这样的输入

如果有人有工作示例,请分享。谢谢。

0 投票
2 回答
428 浏览

r - 将值四舍五入到 R 中的特定有效数字

将值四舍五入为特定有效数字的最简单方法是什么?

类似于函数 signif() 的东西,但只执行向上舍入(而不是向下舍入)

例如:将 0.001145288 向上舍入到 1 个有效数字将产生 0.002

任何建议将不胜感激:)

干杯!

0 投票
1 回答
388 浏览

r - 打印有效数字,不考虑小数点

下表(平均值±标准差)包含将在出版物中呈现的真实数据。如您所见,数据范围非常广泛。使用 R,我将所有数字四舍五入为 3 个有效数字,但我想包括尾随零以及小数点左侧的零作为重要数字,以保持表格整洁。所以基本上我希望小数点两侧的所有数字(包括零)都被认为是重要的,因此无论数字如何,都只打印 3 位数字。这可能吗?我试过signif, round,和sprintf,没有成功。这些结果是使用options()formatCx$summary = paste(signif(x$Value, digits=3), "\u00b1", signif(x$se, digits=3))

0 投票
1 回答
177 浏览

c++ - 为什么 cout << setprecision(2) << 0.999 的输出是 1 而不是 1.0?

有效数字为 2。

为什么输出

1而不是1.0

0 投票
0 回答
286 浏览

php - 如何表示加密货币(比特币等)的价值

我面临的问题:如果货币是比特币、莱特币、以太币和其他山寨币,如何在 PHP 中使用 Money?

在法定货币的情况下,这个问题主要通过将货币表示为int最小单位(美分等)来解决。

但由于加密货币主要以数字表示0.0235678,而最小的单位并不那么清楚

是的,对于比特币来说,有 Satoshi,Etherum 有 Tether,其他加密货币也有类似的机制。但由于这些货币的设计目的是通缩,因此理论上未来可能需要更小的单位

我也想解决这个问题。

确切的数字通常表示为string。因此,我想到了使用http://php.net/manual/en/book.bc.php 。

  • 有没有人有其他选择?
  • 或者在 PHP 中有一些Money对象的实现(我没有找到)。

现在,我看到的唯一选项是在Money内部使用bcmath.

感谢您的建议。