Google Sheet Script Editor - как правильно отформатировать их числа?

Поэтому я пытаюсь отформатировать мое число, чтобы включить знак процента, используя редактор сценариев

Это "valuetoCheck" является целью, которую я пытаюсь изменить

Я отправляю эти письма своим коллегам, когда уровень ошибок превышает 10 %

Это "J1" в основном извлекается из листа с помощью формулы (=max(C:C)), и они уже в процентном формате на самом листе Google.

Как мне отформатировать этот J1, чтобы он мог быть показан с соответствующим знаком процента в письме?

Текущий код генерирует приведенное ниже сообщение в электронном письме.

Отмеченный максимальный показатель по умолчанию: 0.020380774742397016

и число должно быть 2%, если это было сделано правильно

function checkValue()

{

var ss = SpreadsheetApp.getActive();
var sheet = ss.getSheetByName('Final_Report');
var url = ss.getUrl();
var valueToCheck = sheet.getRange('J1').getValue();
var emailSendTo = 'random@hotmail.com'
var subject = "Errpr - Detected!";
var message = "Please check Error rates \n\n Reported Maximum Error rate is: " + valueToCheck 

if(valueToCheck > 0.1)

  {

MailApp.sendEmail(emailSendTo, subject, message);
}
}

0 ответов

Независимо от того, как он отформатирован, "значение" все равно будет "0.020380774742397016".

Можно округлить значение, а затем умножить на 100, чтобы отобразить его в процентах. Что-то вроде:

var valueToReport = (+valueToCheck.toFixed(4))*100;
var message = "Please check Error rates \n\n Reported Maximum Error rate is: " +valueToReport+"%";

Это будет отображать значение как "2,04%"

Другие вопросы по тегам