Функция округления вниз или отсечения дробных в less или чистом js

  • 7 Ответов
  • 336 Просмотров

0 Пользователей и 1 Гость просматривают эту тему.

*

AlekVolsk

  • Профи
  • ********
  • 6301
  • 336
Требуется сабж.
Для автоматической генерации сетки на less , 1/6 == 16,667%, а надо получить16,666%.
Делаю так:
Код: less
width: round( @col * (100% / @colcount) * 1000 ) / 1000;
нужно либо округление вниз либо просто отсечение дробных

если есть готовая less-библиотека - ткните носом пожалуйста, сам не нашел
если существует решение на js (дописать less.js), поделитесь пожалуйста =)

*

robert

  • Профи
  • ********
  • 4002
  • 371
А чем это решение не нравится?
  • Не будь паразитом, сделай что-нибудь самостоятельно!
  • В личке и по Skype не даю советов.

*

AlekVolsk

  • Профи
  • ********
  • 6301
  • 336
описано же, лишняя тысячная доля приписавыетя, 16.667 * 6 = 10.002 - из-за двух лишних тысячных шестая колонка переносится на след.строку

*

AlekVolsk

  • Профи
  • ********
  • 6301
  • 336
а ларчик просто открывался, в сотый раз кляну свою невнимательность
http://lesscss.org/functions/#math-functions есть отсечение дробных и отсечение до конкретного знака: floor и cell

*

robert

  • Профи
  • ********
  • 4002
  • 371
Ну, точно 1,000 не получится. Можно только вниз: https://jsfiddle.net/n_robert/zf970x7p/.
floor и cell
А что, в less тоже такие функции есть? Интересно, никогда не работал с ним.
  • Не будь паразитом, сделай что-нибудь самостоятельно!
  • В личке и по Skype не даю советов.

*

AlekVolsk

  • Профи
  • ********
  • 6301
  • 336
О, там столько всего есть...

*

robert

  • Профи
  • ********
  • 4002
  • 371
Хм, тогда это уже язык программирования, а не только стилей.
  • Не будь паразитом, сделай что-нибудь самостоятельно!
  • В личке и по Skype не даю советов.

*

AlekVolsk

  • Профи
  • ********
  • 6301
  • 336
по сути да, можно при этом писать голыми стилями, а сложно вычисляемые вещи писать функциями