当前位置: 首页 > 面试题库 >

如何通过在数字前加0来格式化数字?

宗沛
2023-03-14
问题内容

我想将数字格式化为两位数。该问题是在09通过时引起的,因此我需要将其格式化为0009

JavaScript中有数字格式化程序吗?


问题答案:

我发现的最好方法是如下所示:

(请注意,此简单版本仅适用于正整数)

var myNumber = 7;

var formattedNumber = ("0" + myNumber).slice(-2);

console.log(formattedNumber);

对于小数,您可以使用此代码(尽管有点草率)。

var myNumber = 7.5;

var dec = myNumber - Math.floor(myNumber);

myNumber = myNumber - dec;

var formattedNumber = ("0" + myNumber).slice(-2) + dec.toString().substr(1);

console.log(formattedNumber);

最后,如果您必须处理负数的可能性,则最好存储符号,将格式化应用于数字的绝对值,然后在事实之后重新应用符号。请注意,此方法并不将数字限制为2位数字。而是仅将数字限制在小数点(整数部分)的左侧。

var myNumber = -7.2345;

var sign = myNumber?myNumber<0?-1:1:0;

myNumber = myNumber * sign + ''; // poor man's absolute value

var dec = myNumber.match(/\.\d+$/);

var int = myNumber.match(/^[^\.]+/);



var formattedNumber = (sign < 0 ? '-' : '') + ("0" + int).slice(-2) + (dec !== null ? dec : '');

console.log(formattedNumber);


 类似资料:
  • 问题内容: 我有几根不同长度的琴弦 我需要将它们转换为相同大小的字符串,例如: 如何在每个字符串前自动添加正确的0数? 谢谢 问题答案: 用途:

  • 问题内容: 如何用Java格式化数字? 什么是“最佳做法”? 格式化之前是否需要四舍五入一个数字? 等等 问题答案: 在此线程中,有不同的方法可以执行此操作:

  • number(string $format): self string $format $config = [ 'path' => './tests' ]; ​ $fileObject = new \Vtiful\Kernel\Excel($config); ​ $fileObject = $fileObject->fileName('tutorial.xlsx'); $fileHan

  • 问题内容: 我有三个日期格式:,,。 是否可以验证和解析诸如or或or之类的字符串? 问题答案: 尝试每种格式,看看是否有效:

  • 问题内容: 我有一个包含值的变量。 我希望它准确包含8位数字,即。 是否有PHP函数呢? 问题答案: 用途: 另外,您也可以使用:

  • 数字的格式在解决实际问题时使用非常普遍,这时可以使用 DedmalFormat 类对结果进行格式化处理。例如,将小数位统一成 2 位,不足 2 位的以 0 补齐。 DecimalFormat 是 NumberFormat 的一个子类,用于格式化十进制数字。DecimalFormat 类包含一个模式和一组符号,常用符号的说明如表 1 所示。 表 1 DecimalFormat 支持的特殊字符 符号