如何在JavaScript中将整数转换为十进制?

jon*_*ins 15 javascript

我在JavaScript中有一个数字,我想转换为货币格式:

556633 -> £5566.33
Run Code Online (Sandbox Code Playgroud)

我如何在JavaScript中执行此操作?

kni*_*nap 39

试试这个:

var num = 10;
var result = num.toFixed(2); // result will equal 10.00
Run Code Online (Sandbox Code Playgroud)

  • 请注意这会输出一个字符串. (7认同)
  • +1确保2位小数(加上固定也处理舍入) (2认同)
  • +1,要改进,你可以确保它返回一个带有parseFloat而不是字符串的数字 (2认同)

Rob*_*ine 10

这有效:

var currencyString = "£" + (amount/100).toFixed(2);
Run Code Online (Sandbox Code Playgroud)


YOU*_*YOU 6

尝试

\n\n
"\xc2\xa3"+556633/100\n
Run Code Online (Sandbox Code Playgroud)\n

  • 我肯定会说“£”+ (556633 / 100)`。 (3认同)
  • 你是对的,Rob Levine,如果OP想要小数点后两位,需要执行.toFixed(2),但是已经有答案了,我不会更新我的答案。 (2认同)