javascript - 角度 - 单位转换
问题描述
在 Angular 应用程序中,我以“l/h”为单位显示一个值,但我进行了转换以将该值以“kg/s”的形式存储在我的数据库中。例如,如果用户输入 30 l/h,我存储 30 / 0.9506 / 3600 = 0.008766393155200223
然后,当用户刷新页面时,显示的值不是 30,而是 29.999999999999993(0.008766393155200223 * 0.9506 * 3600的结果)。
我怎样才能避免这种转换的副作用?
解决方案
由于 JavaScript 无法正确处理浮点数,在我们的 Angular 应用程序中,我们一直在使用“ big.js ”库来处理小数运算。
安装:
npm install big.js
npm install @types/big.js
进口:
import Big from 'big.js';
推荐阅读
- android - 有没有办法只在 Android 中使用 GoogleMaps API 来收听平底锅?
- r - 在模块中使用 addPopover
- google-analytics - BigQuery:基于最近的时间戳加入
- android - 重载的 dispatchKeyEvent 方法在其中添加一些后处理代码时冻结应用程序
- docker - 复制名为“run”的文件后出现 Docker 错误
- java - 拿第一项不完成
- linux-kernel - 启动 Linux 的最低处理器能力
- c++ - 共享库依赖的CMAKE RPATH问题
- python-3.x - 如何将除法运算符 / 分配给文本单词“divided”或“divides”
- ruby - 带有标签的 rspec 过滤器 - 不要在 `describe` 中运行代码