Google Sheet Script Editor - как правильно отформатировать их числа? - PullRequest
0 голосов
/ 28 февраля 2019

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

. Значение "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);
}
}

1 Ответ

0 голосов
/ 05 марта 2019

Независимо от того, как оно отформатировано, «значение» все равно будет «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%"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...