javascript - 将javascript中的十进制数字表示为C中的“%g”格式
问题描述
我有一个生成为有限小数的数字:
var x = k * Math.pow(10,p)
有 k 和 p 个整数。有没有一种简单的方法可以将其转换为精确的字符串表示?
如果我使用隐式字符串转换,我会得到丑陋的结果:
""+ 7*Math.pow(10,-1)
给
"0.7000000000000001"
我尝试使用 .toFixed 和 .toPrecision 但很难根据 k 和 p 找到要使用的正确精度。有没有办法获得 C 语言的旧“%g”格式?也许我应该求助于外部图书馆?
解决方案
推荐阅读
- javascript - 二分搜索循环
- visual-studio-code - VSCode 的 Blazor 客户端 WASM 启动配置
- sql - 为组选择具有新列的行
- google-cloud-functions - Google Cloud 构建始终使用先前的提交部署我的云功能
- drake - 德雷克安装冻结
- heroku - 部署到 Heroku 时 MERN 无法获取 /
- linux - 如果内部没有描述或记录,为什么浮点比较有效?这是gdb的怪癖吗?
- c# - 如何在 Unity 中启用和禁用多个游戏对象?
- linux - 带 -y 选项的 ldapsearch 抛出“无效凭据”错误
- oracle - PL/SQL: ORA-00933: SQL 命令未在游标 SQL 开发人员中正确结束