转字符串格式
decimal.js 提供丰富的字符串转换方法,方便将高精度数值以不同格式输出。
常用方法
-
.toString()
返回常规的字符串表示,自动根据数值大小决定是否使用科学计数法。 -
.toFixed(dp)
按固定小数位数输出字符串,参数dp为小数位数。 -
.toDecimalPlaces(dp)
四舍五入后返回字符串,保留指定小数位数。 -
.toExponential(dp)
以科学计数法形式返回字符串,dp指定小数点后位数。 -
.toSignificantDigits(sd)
保留指定有效数字位数后返回字符串。
使用示例
import Decimal from 'decimal.js';
const num = new Decimal('1234.56789');
console.log(num.toString()); // "1234.56789"
console.log(num.toFixed(2)); // "1234.57"
console.log(num.toDecimalPlaces(3)); // "1234.568"
console.log(num.toExponential(2)); // "1.23e+3"
console.log(num.toSignificantDigits(4)); // "1235"
`
注意事项
.toFixed()和.toDecimalPlaces()都会执行四舍五入。- 科学计数法适合非常大或非常小的数值展示。
- 合理选择转换方法可满足不同格式输出需求。
通过灵活使用字符串转换方法,你可以根据需要精准控制数值的显示格式。
相关内容
- 为什么需要 decimal.js JavaScript 原生数字类型存在浮点精度问题,导致金融、科学计算等场景出现误差。decimal.js 提供高精度的小数计算支持,解决原生数值缺陷,适合复杂...
- JS 浮点数精度问题示例 介绍 JavaScript 原生浮点数的精度问题,展示常见的计算误差示例及其影响,并引出高精度计算库 decimal.js 作为解决方案。
- decimal.js 的优势 介绍 decimal.js 库在高精度计算中的优势,包括任意精度支持、丰富的运算功能、多种舍入模式和易用的 API 设计。
- 安装方式 介绍如何在不同环境下安装和引入 decimal.js,包括 npm、yarn 和浏览器 CDN,助你快速集成高精度计算功能。
- 基本使用示例 通过简单示例介绍 decimal.js 的基本用法,包括创建实例和进行常见的加减乘除运算。
- decimal.js 与原生 Number 的对比 通过示例对比 decimal.js 和 JavaScript 原生 Number 类型在数值精度和计算准确性方面的差异,说明 decimal.js 的优势。