Как округлить число на JavaScript

Rimen

Client
Регистрация
28.10.2019
Сообщения
406
Благодарностей
254
Баллы
63
Благодаря такой штуке https://help.zennolab.com/ru/v3/zennoposter/index.html?javascript.htm можно производить "математику" сразу в экшене записи.
Например мне нужно в таблицу положить результат формулы.
Вместо того чтобы обсчитывать формулу отдельно в java в переменную и после класть значение переменной в таблицу я делаю так:
66680

(саму исчисляемую формулу выделил красной ободкой)

Удобно, красиво. Но не знаю как можно округлить число.

Допустим есть такая формула
JavaScript:
{-JS.Execute-|-100/(23/56)-}
Результат вычисления: 243.47826086956522

Как сделать так чтобы в результат записалось округленное ≈243.48 или ≈243 ?
 
  • Спасибо
Реакции: Astraport

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 720
Баллы
113
мне кажется быстрее будет такие простые вопросы вбивать в поисковую систему, чем на форуме долго ждать ответа :-)
я тоже не знал как это сделать, но простой поисковый запрос сразу же выдает ответы :-) https://yandex.ru/search/?clid=9582&text=округление в js&l10n=ru&lr=239
 

Rimen

Client
Регистрация
28.10.2019
Сообщения
406
Благодарностей
254
Баллы
63
мне кажется быстрее будет такие простые вопросы вбивать в поисковую систему, чем на форуме долго ждать ответа :-)
я тоже не знал как это сделать, но простой поисковый запрос сразу же выдает ответы :-) https://yandex.ru/search/?clid=9582&text=округление в js&l10n=ru&lr=239
И всё-таки неочевидно
Когда делаю так как вы показали с числом — работает.
А вот в таком формате
JavaScript:
{-JS.Execute-|-{-Variable.allDeneg-}/{-Variable.prodanoLidov-}.toFixed(2)-}
результат нулевой.
При этом
JavaScript:
{-JS.Execute-|-{-Variable.allDeneg-}/{-Variable.prodanoLidov-}-}
результат выдает (с кучей символов после точки).

К сожалению в JavaScript не силен. Гуглить будет очень непросто когда азов не понимаешь.
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 720
Баллы
113

Rimen

Client
Регистрация
28.10.2019
Сообщения
406
Благодарностей
254
Баллы
63

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 407
Благодарностей
9 117
Баллы
113
Благодаря такой штуке https://help.zennolab.com/ru/v3/zennoposter/index.html?javascript.htm можно производить "математику" сразу в экшене записи.
Все же, не рекомендуем использовать старые макросы из 3-ей версии, т.к. в любой момент они могут перестать поддерживаться Зеннопостером. Лучше всего, обсчитывать формулу в отдельном экшене JS и потом подставлять результат куда нужно.
 

Rimen

Client
Регистрация
28.10.2019
Сообщения
406
Благодарностей
254
Баллы
63
Все же, не рекомендуем использовать старые макросы из 3-ей версии, т.к. в любой момент они могут перестать поддерживаться Зеннопостером. Лучше всего, обсчитывать формулу в отдельном экшене JS и потом подставлять результат куда нужно.
но так реально удобнее...
может быть имеет смысл поддерживать этот функционал?
или добавить возможность как-то "математику" делать внутри экшена.
дополнительным экшеном на JS тоже можно. Но и лишние действия, и лишние переменные.
На больших проектах с минимумом С# (особенно актуально для новичков) — фича полезная
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)