[英]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.