繁体   English   中英

将JavaScript数字转换为固定长度的字符串

[英]Convert JavaScript number to a string with fixed length

我正在使用Node.js将数字打印到控制台,并希望它们易于阅读。 由于数字显示在列中,因此它们的长度应相同。 在开始编写monster函数之前,有什么简单的方法可以做到这一点?

我已经尝试过.toFixed().padStart()但是它们在所有情况下都无法正常工作。

问题的一部分是,如果数字明显较小或较大,则以JavaScript格式将数字转换为.toString()并以'e'表示。 我不知道如何防止这种情况。 我在ECMAScript网站上查看了Number.prototype.toString()的实现 ,它很复杂。

以下是我想要的一些示例:

Length: 8

Input                Desired Output
12345678          => 12345678
1234              => 1234.000 // Works with .toFixed()
0                 => 0.000000 // ^^
1234567890.0123   => 1.2345e9 // Doesn't work with .toFixed() or padStart()       
0.00000000012345  => 1.234e-9 // ^^
1234567890123.123 => 1.234e12 // ^^
-123.4            => -123.400 // Works with .toFixed()
0.0123456789      => 0.012345 // Works with .slice()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM