title: Format a number with many decimal places as currency
body: <p>I have this script that sends an email with a specific value of a cell in a spreadsheet. </p>
  
  <pre><code>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);
          }
    };
  </code></pre>
  
  <p>But in the email received, the format of this value is not the same as I would like , that would be in US dollars (ex: "O valor previsto de Lucro/Prejuízopara hoje é de:945.2709034832405).
  I tried some changes , but do not know how to get the message value in the format I want.
  Can anyone help me change this script?</p>