Округление последнего значения в формате гуманизированной длительности (React)

Я настраиваю таблицу в React, которая применяет Humanize-duration к значению (библиотека применяет ms, а мои данные в s, следовательно, множитель).

<td> {humanizeDuration(time_inventoried*1000, { units: ['y', 'mo', 'w', 'd'] }) }</td>

Значение, которое я получаю из этого, отформатировано так: 10 months, 4 weeks, 0.5540856481481482 days, Мой вопрос - как я могу заставить это последнее значение действовать как целое число или, по крайней мере, как более короткое число с плавающей точкой? Я попытался преобразовать psql vaule в целое число, как показано ниже, без изменений:

SELECT CAST(extract(epoch from (now() - MIN(product_selections.staged_at))) as integer) as time_inventoried

Я также попытался установить десятичное значение '', и получил ошибку Reference Error: decimal not defined,

  <td> {humanizeDuration(time_inventoried*1000, { units: ['y', 'mo', 'w', 'd', decimal: ''] }) }</td>

1 ответ

Решение

Один день 24 * 60 * 60 секунд (86400), чтобы округлить до дня и преобразовать в мс:

Math.round(time_inventoried / 86400) * 86400000
Другие вопросы по тегам