javascript - 如何在 Javascript 中处理大数字?
问题描述
我想将我所有的数字转换为 4 个固定小数点,因为我正在使用 toFixed()
(1456.454534).toFixed()
但就我而言,我确实有一些数字超过了 MAX_SAFE_INTEGER 的限制,例如
11324237868788877767787.676886
在这种情况下,如果我使用 toFixed() 会导致精度损失。我该如何处理这个数字?
解决方案
根据您的 JS 环境和兼容性要求,您可能会使用新的 BigInt 类型。
文档:https ://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/BigInt
如果不能只使用最新最好的,那么至少有一个polyfill库
...或者当然,您可以将它表示为一些评论者建议的字符串,但是用这些字符串进行数学运算很尴尬。
推荐阅读
- arrays - 如何稳健地搜索包含对象嵌套数组的集合
- bash - Bash:未正确使用/定义变量
- oracle - ORA-01427单行子查询返回多于一行
- vb.net - 如何上传任何类型的文件 asp.net VB web
- selenium-webdriver - 如何在 python 中使用 selenium webdriver 或仅使用 python 进行鼠标右键单击和拖动?
- python-3.x - 类型错误:resize() 为参数“大小”获取了多个值
- c - 如何在 C 中完成 float 到 int 类型的转换?
- pandas - 如果不存在 to_sql 添加列(sqlalchemy mysql)
- java - 运行 Spring MVC 基本 Web 应用程序时显示 404 错误
- sql-server-2008 - 在选定的行范围内执行存储过程