javascript - 在 Javascript 中处理小数点
问题描述
我目前正在使用小数点,但 Javascript 似乎一直在四舍五入。
例如,这是我需要完成的计算之一:
(1 + 0.05) ^ (1/12)
这应该返回 1.0040741237836483016054196026721 但是我得到的只是 1。
我试过使用 Big.js 库,但它仍然只返回 1,我需要这些小数点才能得到准确的结果,有没有办法指定我想要的小数位数?
解决方案
该^
符号在 javascript 中具有按位 XOR语义。见这里。
以下代码片段向您展示了如何获得正确的结果:
console.log(`(1 + 0.05) ^ (1/12) = ${Math.pow((1 + 0.05), (1/12))}`);
推荐阅读
- c++ - 是否可以根据调用站点的上下文指定不同的 C++ `operator==` 功能?
- python - 我怎样才能让这个python代码看起来更干净?
- dataset - 针对我的问题的数据集的数据挖掘技术
- assembly - 在 MIPS 中,为什么我们不能使用存储在 FPU 中的一个字作为 lwc1 / swc1 的基地址?
- google-analytics-api - 有什么方法可以下载一段时间内的整个 google analytics 4 数据?
- java - 如何使用 mvn -f 打包 pom.xml 在文件夹树中存在两个文件夹?
- java - Word 在通过 docx4j 替换内容后在 .docx 中发现了不可读的内容
- game-maker-studio-2 - Gamemaker dcos() 和 dsin() 用于绘制目标
- python - SearX 在 Ubuntu 21.04 上使用 Apache 和 uWSGI
- c# - ListView 中的 C# WPF BindingExpression 路径错误