Округление последнего значения в формате гуманизированной длительности (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