Javascript如何将十进制数转换为具有特定小数位数的字符串

盖亚德

在 javascript 代码中,我需要将十进制数格式化为特定的小数位数并获取其确切的字符串表示形式。例如,如果数字为 999999999.9 且小数位数为 8,则预期值应为“999999999.90000000”

当使用 Number.toFixed(8) 时,它返回一个舍入的值,这不是我想要的。请参考以下代码

var num = 999999999.9
var string_rep = num.toFixed(8)

>> the value of string_rep is "999999999.89999998" 

我使用 num.toString() 并尝试通过添加/删除数字来手动格式化小数部分,但它不适用于非常小的数字,如“0.00000008”,因为函数 toString() 返回科学记数法,即类似“9e” -8"

那么正确的方法应该是什么?

德库兹涅佐夫

Number.prototype.toLocaleString 会做的伎俩

    num.toLocaleString('en-US', {minimumFractionDigits: 8, useGrouping: false})//"999999999.90000000"

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将字符串转换为十进制以始终具有2个小数位

如何将BigDecimal转换为2个小数位数的字符串?

如何在XSLT 2.0中将字符串转换为十进制以保留最后两个小数位

MySQL-如何使用存储的精度/小数位数转换为十进制?

在javascript中,如何将十进制(带小数点)转换为十六进制字符串

存储具有不同小数位数的十进制数的最佳方法

如何将很大的十进制数转换为字符串?

如何将 double 的小数位转换为字符串?

改进(工作)函数以获取十进制数具有一定小数位数的行

将字符串转换为数字,以定义小数位数

如何将二进制字符串转换为十进制?

如何将二进制字符串值转换为十进制

如何将很大的十进制字符串转换为十六进制?

如何将十六进制字符串转换为十进制值

C#将十进制转换为具有指定格式的字符串

将具有多个前导零的字符串转换为十进制

如何将列值从字符串转换为十进制?

如何将字符串3.0E-4转换为十进制

如何将负字符串转换为十进制值?

如何将ASCII字符串转换为十进制数字?

在monotouch中,如何将字符串转换为十进制/浮点数?

将大十进制数转换为Javascript中的字符串

Java - 如何使用货币格式将字符串转换为大十进制数

如何将十进制转换为十六进制字符串的十六进制和XOR

Java-十进制Format.parse返回具有指定小数位数的双精度值

如何将具有 n 个小数位的整数转换为浮点数

将字符串值转换为十进制两位数

Swift Playground-如何将逗号字符串转换为十进制字符串

C#:如何将十进制转换为字符串而不转换为指数表示