Javascript 货币格式 - 将代码转换为 Google Apps 脚本

Posted

技术标签:

【中文标题】Javascript 货币格式 - 将代码转换为 Google Apps 脚本【英文标题】:Java Script Currency Format - Convert Code to Google Apps Script 【发布时间】:2012-05-08 06:58:08 【问题描述】:

谁能告诉我如何修改它以在 Google Apps 脚本中工作

       function formatCurrency(symbol, amount) 
               aDigits = amount.toFixed(2).split(".");
               aDigits[0] = aDigits[0].split("").reverse().join("")
                       .replace(/(\d3)(?=\d)/g,"$1,").split("").reverse().join("");
               return symbol + aDigits.join(".");

如果能将它用于货币格式,那就太好了。

谢谢,

乔恩

【问题讨论】:

【参考方案1】:

它对我来说很好用。我只是在调试器中运行它:https://docs.google.com/macros

function formatCurrency(symbol, amount) 
  var aDigits = amount.toFixed(2).split(".");
  aDigits[0] = aDigits[0].split("").reverse().join("")
    .replace(/(\d3)(?=\d)/g,"$1,").split("").reverse().join("");
  return symbol + aDigits.join(".");


function test() 
  var foo = formatCurrency('$', 3.5);
  debugger;

粘贴,保存,将“选择函数”下拉菜单更改为“测试”并运行它。


我进行了编辑以声明未声明的变量 aDigits,但 Google Apps 脚本不需要声明即可工作。不过,var 关键字应该在那里,否则aDigits 会泄漏到全局范围内。

【讨论】:

以上是关于Javascript 货币格式 - 将代码转换为 Google Apps 脚本的主要内容,如果未能解决你的问题,请参考以下文章

Java - 如何使用货币格式将字符串转换为大十进制

文本更改时将数字转换为货币格式

将 JavaScript 字符串变量转换为小数/货币

JavaScript 将货币转换为数字

JavaScript 将数字转换为货币

如何将数字格式化为货币字符串