格式化具有多个小数位的数字作为货币

时间:2016-01-13 12:02:34

标签: google-sheets spreadsheet

我有这个脚本,它在电子表格中发送一封包含特定单元格值的电子邮件。

function sendNotification() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getActiveSheet();
  var cell = ss.getActiveCell().getA1Notation();
  var cellvalue = ss.getActiveCell().getValue().toString();
  var spr = SpreadsheetApp.getActiveSpreadsheet();
  var column = spr.getRange('k2');
  var values = column.getValues();
  var cell = sheet.getRange('k2');
  cell.setNumberFormat("$0.00");
  var range_bill_com = sheet.getRange('k2');
  if (range_bill_com.getValue() !=-1){
     var recipients = "email@gmail.com";
     var message = '';
     var subject = 'exemplo';
     var body = 'O valor previsto de Lucro/Prejuízo para hoje é de:' + values;
     MailApp.sendEmail(recipients, subject, body);
        }
  };

但是在收到的电子邮件中,这个值的格式与我想的不一样,那就是美元(例如:“O valor previsto de Lucro /Prejuízoparahojeéde:945.2709034832405)。 我尝试了一些更改,但不知道如何以我想要的格式获取消息值。 任何人都可以帮我改变这个剧本吗?

1 个答案:

答案 0 :(得分:0)

首先修剪小数位数,然后用前导美元符号连接文本。

csv