По какому принципу возрастают версии продукта? Например, построчное сравнение версий даёт такой результат:"v1.2" > "v1.11" //true
То есть если v1.2 это то же, что и v1.20, то результат правильный.
С другой стороны, если это просто номер подверсии, то по идее должно быть 2

21 Авг 2019 в 06:20
216 +1
0
Ответы
1

Версии продукта обычно увеличиваются по следующему принципу: каждая новая версия должна содержать улучшения, исправления ошибок или новые функции по сравнению с предыдущей версией.

В случае сравнения версий таких как "v1.2" и "v1.11", правильным результатом будет "v1.11" > "v1.2". Это связано с тем, что сравнение версий происходит не как обычное числовое сравнение, а как текстовое, где каждая цифра сравнивается по порядку.

Если версия задана в формате "vX.Y", где X и Y - числа, и требуется правильно сравнить их, то необходимо разбить версию на отдельные числа и провести сравнение каждого числа слева направо. То есть, в случае с "v1.2" и "v1.11" - "1" сравнивается с "1" (равно), затем "2" сравнивается с "11" (2 < 11), что дает результат "v1.2" < "v1.11".

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

20 Апр 2024 в 13:20
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир