|
Как определить в двух строковых типах большее число
| ☑ |
0
aristan
29.06.20
✎
15:35
|
Как определить в двух строковых типах большее число
Подскажите пожалуйста, заранее благодарен.
В двух строковых полях разные числа типа IP адреса: 245.120.243.567 и к примеру 299.125.40.69. Как определить в другом текстовом поле большее число.
Данное решение нужно для управляемых форм.
Подскажите где посмотреть пример или код, ну или описание этого метода обработки кода.
Благословений всем.
|
|
1
palsergeich
29.06.20
✎
15:40
|
(0) Разбиваешь квартеты на массив по разделителю точка.
Приводишь к типу число
массив - упорядоченная коллекция, соответственно сравниваешь между собой элементы массива с одним индексом
|
|
2
breezee
29.06.20
✎
15:42
|
(0) больше = Число(Стрзаменить(МояПеременная1, ".", "")) > Число(Стрзаменить(МояПеременная2, ".", ""))
сообщить(больше)
НЕ благодари
|
|
3
Йохохо
29.06.20
✎
15:48
|
для масок A B C D ответ разный (((
|
|
4
dka80
29.06.20
✎
15:52
|
(2) и не благодарит. В твоем вариант 222.22 < 222.022
|
|
5
Bigbro
29.06.20
✎
15:55
|
ip адрес 299.567 ))))))))
|
|
6
dka80
29.06.20
✎
15:55
|
Массив1 = СтрРазделить(ТвояПеременная1, ".");
Для Каждого Строка Из Массив1 Цикл
Строка = Формат(Число(Строка), "ЧЦ=3; ЧВН=");
КонецЦИкла;
Строка1 = СтрСоединить(Массив1);
Аналогично для ТвояПеременная2
Далее Строка1>Строка2 или какой тебе сравнение надо
|
|
7
breezee
29.06.20
✎
16:31
|
(4) Откуда точки? Я же их убираю
|
|