У вас 13 ячеек, почему 15 в формуле? Также формулировка не особо однозначна т.к. у вас там есть ещё и значение в виде цифр - оно включается в ширину или нет?
Владимир, Я брал из расчета, что 15 - это самый левый край верхней шкалы и соответствует 0% ширины полоски, а 80 - это правый край шкалы и соответствует 100% ширины полоски. Если в мою формулу подставить 15 или 80, то будет выдавать 0 и 100 соответственно.
Каждый прямоугольник на шкале равен 100/13 ширины, а чтобы добраться до 55 нужно взять полных восемь прямоугольников, т.е. 100/13 * 8 ~ 61.538. По формуле, что приводил выше, получается такой же результат.
Следовательно, ошибка не в формуле, которая высчитывает ширину полоски, а в чем-то другом.
Написано
historydev
@historydev Автор вопроса, куратор тега JavaScript
Николай Смирнов, я решил добавлять множить блоки ширина который равняется 100/15 вернул 2 цифры и все ок стало, спасибо