Javascript:将整数转换为字符串(货币表示)的函数?

标签 javascript

在我的数据库中,我存储没有任何点或逗号的货币值。 所以我需要一个 Javascript 函数将其转换为货币字符串。

示例:将 500(五美元)转换为 5.00、100 转换为 1.00、550 转换为 5.50 等

有人可以发布这样的函数吗?

最佳答案

你可以使用类似的东西:

function toAmount(amount){
  amount = Number(amount);
  if (isNaN(amount)){
    throw 'invalid: can\'t convert input';
  }
  return (amount/100).toFixed(2);
}
//usage
toAmount(500);    //=> 5.00
toAmount(520873); //=> 5208.73
toAmount('500');  //=> 5.00

或者使用该函数作为 Number 的扩展

Number.prototype.toAmount = function toAmount(amount){
  return (this/100).toFixed(2);
};
//usage:
(500).toAmount();    //= 5.00
(520873).toAmount(); //=> 5208.73

关于Javascript:将整数转换为字符串(货币表示)的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9644878/

相关文章:

javascript - 在其他 JQuery 对象中查找 JQuery 对象

javascript - 如何在 Google Maps API V3 中调用 fromLatLngToDivPixel?

javascript - 如何在我的 angularjs 应用程序中使用 jsfiddle 代码

原型(prototype) getter 访问的 Javascript 私有(private)属性

javascript - 使用 JS API 安排 Facebook 帖子

javascript - 如何将对象发送到复选框上的 Angular Directive(指令)

javascript - CSS 中的动画文本移动

javascript - javascript 中 charAt 方法的错误

javascript - 使用perl在cgi中显示进度条

javascript - Node.js 应用程序中的 Angular.js 功能