首页 > 解决方案 > 角度 - 单位转换

问题描述

在 Angular 应用程序中,我以“l/h”为单位显示一个值,但我进行了转换以将该值以“kg/s”的形式存储在我的数据库中。例如,如果用户输入 30 l/h,我存储 30 / 0.9506 / 3600 = 0.008766393155200223

然后,当用户刷新页面时,显示的值不是 30,而是 29.999999999999993(0.008766393155200223 * 0.9506 * 3600的结果)。

我怎样才能避免这种转换的副作用?

标签: javascript

解决方案


由于 JavaScript 无法正确处理浮点数,在我们的 Angular 应用程序中,我们一直在使用“ big.js ”库来处理小数运算。

安装:

npm install big.js
npm install @types/big.js

进口:

import Big from 'big.js';

推荐阅读