问题标签 [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.
python - 在python中获取最重要的数字
说我有清单[34523, 55, 65, 2]
[3,5,6,2]
获取最高有效数字的最有效方法是什么。如果可能,无需将每个更改为str()
?
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)
.
r - 有效数字百分比
我注意到,如果您要打印相同数量级的百分比向量,则percent()
可以很好地获得三位有效数字。
但是,如果您的百分比具有不同的数量级,percent
则会选择适用于最大元素的精度——这对我的用例没有帮助。
当它们具有不同的数量级时,如何获得每个百分比的三个有效数字?
r - 控制 R 中重要因子的数量
我希望整个 R 代码中有效数字的数量为 15。选项:
没有给我想要的输出。它将结果四舍五入到最少有效位数。例如,它给了我输出:
第二个数字的有效位数最少,因此 R 将其设置为 15。然后第一个数字由 R 与相同的小数位数组成。这给出了第一个数字的重要因子 16。我想要的是输出中所有数字的 15 个重要因子。所以我想要的是:
如何为每个输出做到这一点?
任何帮助表示赞赏。
javascript - 在javascript中舍入到任意数量的有效数字不起作用
我试过下面的示例代码
但是此功能不适用于 sigFigs(24730790,3) 返回 24699999.999999996 和 sigFigs(4.7152e-26,3) 返回:4.7200000000000004e-26 这样的输入
如果有人有工作示例,请分享。谢谢。
r - 将值四舍五入到 R 中的特定有效数字
将值四舍五入为特定有效数字的最简单方法是什么?
类似于函数 signif() 的东西,但只执行向上舍入(而不是向下舍入)
例如:将 0.001145288 向上舍入到 1 个有效数字将产生 0.002
任何建议将不胜感激:)
干杯!
r - 打印有效数字,不考虑小数点
下表(平均值±标准差)包含将在出版物中呈现的真实数据。如您所见,数据范围非常广泛。使用 R,我将所有数字四舍五入为 3 个有效数字,但我想包括尾随零以及小数点左侧的零作为重要数字,以保持表格整洁。所以基本上我希望小数点两侧的所有数字(包括零)都被认为是重要的,因此无论数字如何,都只打印 3 位数字。这可能吗?我试过signif
, round
,和sprintf
,没有成功。这些结果是使用options()
formatC
x$summary = paste(signif(x$Value, digits=3), "\u00b1", signif(x$se, digits=3))
c++ - 为什么 cout << setprecision(2) << 0.999 的输出是 1 而不是 1.0?
有效数字为 2。
为什么输出
是1
而不是1.0
?
php - 如何表示加密货币(比特币等)的价值
我面临的问题:如果货币是比特币、莱特币、以太币和其他山寨币,如何在 PHP 中使用 Money?
在法定货币的情况下,这个问题主要通过将货币表示为int
最小单位(美分等)来解决。
- 例如实现看起来像:https ://github.com/moneyphp/money
但由于加密货币主要以数字表示0.0235678
,而最小的单位并不那么清楚。
是的,对于比特币来说,有 Satoshi,Etherum 有 Tether,其他加密货币也有类似的机制。但由于这些货币的设计目的是通缩,因此理论上未来可能需要更小的单位。
我也想解决这个问题。
确切的数字通常表示为string
。因此,我想到了使用http://php.net/manual/en/book.bc.php 。
- 有没有人有其他选择?
- 或者在 PHP 中有一些
Money
对象的实现(我没有找到)。
现在,我看到的唯一选项是在Money
内部使用bcmath
.
感谢您的建议。