我想将数字格式化为两位数。该问题是在0
– 9
通过时引起的,因此我需要将其格式化为00
– 09
。
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 支持的特殊字符 符号