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%"