• Как лучше всего привести числа текстового формата(string) в числа(int)?

    coderisimo
    @coderisimo Куратор тега JavaScript
    Вот "рыба" )).
    Парсилка одного числа. типа 23, 42, 54, 35 итд. Все единицы, десятки и сотни писать лень.

    Но это самый простой случай, а как быть с миллиардами , тысячами итд ?

    Делаешь сплит строки по регулярке где разделители 'тысяч' , 'миллионов' и прочие сложные случаи. Получаешь наборы, где последний элемент или множитель или просто число.

    После этого можно использовать тот же механизм , где, возможно, добавляется множитель. Пример -
    двадцать шесть миллионов триста двадцать шесть -

    после сплита получаем два набора :
    1) двадцать шесть миллионов
    2) триста двадцать шесть

    проверяем последний элемент в каждом наборе.
    в первом это "миллионов". Особый случай - множитель!
    Отбрасываем последний элемент (множитель) . и распознаем 26 , как обычное число, далее "миллионов" - дает нам множитель - 1000 000. результирующее число 26 * на множитель (1000 000). = . 26 000 000.

    второй набор в конце просто число. ок. стандартное преобразование.
    Последний этап - сумма двух чисел.

    Это общая идея. Разумеется , будут нюансы , но так даже интереснее )))
    Например , валидация - "Две тысячи пять" - ok , а "Пять две тысячи" нет. Хотя приведенный выше алгоритм это скушает. Здесь тоже можно что-то придумать, и как мне кажется даже довольно простой алгоритм проверки валидности введенного текстом числа (есть идея). Простор для креативу!

    Удачи
    Ответ написан
    Комментировать
  • Как лучше всего привести числа текстового формата(string) в числа(int)?

    @justAnotherCluelessUser
    Парсинг, парсинг и ещё раз парсинг...
    Не так уж и сложно перечислить все возможные варианты слов для чисел, к примеру...
    1: один, одна
    2: два две-
    и т.д.

    самое сложное будит с дясятками и сотнями...
    Но просто структуру пойми.
    10:десят, (на)дцать и другие формы...
    100 - сто, сти по аналогии с 10

    А там умножай да изменяй число до знака
    Ответ написан
    2 комментария
  • Зачем нужен Vue - объясните на пальцах?

    landen13
    @landen13
    frontend-developer
    Если прям на пальцах, то вот:
    Vue.js нужен для быстрой перерисовки того или иного участка интерфейса. Вместо работы напрямую с DOM, мы работаем с данными (Data), а все манипуляции с разметкой происходят уже автоматически благодаря реактивности и директивам. То есть, темплейты во Vue.js - это такой себе способ описать поведение вашей разметки с привязкой к данным - как меняется разметка при изменении данных, какие методы вызываются при том или ином событии (это тоже определяется в темплейтах). Почитайте что такое Data-driven подход, тогда намного все прозрачнее станет.

    Это объяснение от верстальщика верстальщику :)
    Ответ написан
    Комментировать
  • Можно ли сделать border шире чем элемент?

    LenovoId
    @LenovoId
    svg, css,js
    Ответ написан
    Комментировать
  • Проблема подключения шрифта в SASS?

    @Time578
    @mixin font-face($font-family, $file-path, $weight: normal, $style: normal) {
    	@font-face {
    	    font-family: $font-family;
    	    font-weight: $weight;
    	    font-style: $style;
    	    src: url('#{$file-path}.eot');
    	    src: url('#{$file-path}.eot?#iefix') format('embedded-opentype'), url('#{$file-path}.woff') format('woff'), url('#{$file-path}.ttf') format('truetype');
    	}
    }

    Отредактируйте свой mixin таким образом и все заработает
    Ответ написан
    Комментировать
  • Некорректное отображение блоков изображений при использовани библиотеки Masonry.?

    RAX7
    @RAX7
    По моему вы просто свой скрипт build/js/script.js не подключили
    Ответ написан
    Комментировать
  • Как сделать сайт на двух языках?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Если языка всего два, то удобнее всего (для клиента) загрузить оба языка в одной странице, тем более это лендинг и далёкое путешествие по сайту и море контента не планируется.

    Таким образом, нужно:
    1) Хранение текущего языка в куках или в локальном хранилище.
    2) Если пользователь в первый раз на сайте, то автоматически определить язык. Проще всего это сделать путём JS через navigator.language, navigator.languages и т.д. (надо гуглить).
    3) Кнопка переключения языков, где хотите.
    4) Язык меняется без перезагрузки страницы. Это тоже JS.
    5) Имхо, также важно, чтобы сайт работал без JS - например, на английском. Хотя на сервере тоже можно определять язык, и менять местами контент, но в целом это лишнее, если мало платят за работу.
    Ответ написан
    Комментировать