Как располовинить число?

пылающий дракончик

Пользователь
Регистрация
09.03.2024
Сообщения
63
Благодарностей
2
Баллы
8
Есть число в переменной Arbuz, например 1024
Нужно разделить это число на две половинки, то есть 10 и 24, а после закинуть в две разные переменные: Например Arbuz1 и Arbuz2.
По итогу: Arbuz1 = 10; Arbuz2 = 24
 

Alex91

Активный пользователь
Регистрация
15.08.2024
Сообщения
216
Благодарностей
60
Баллы
28
На кубиках или на c# ?
 

пылающий дракончик

Пользователь
Регистрация
09.03.2024
Сообщения
63
Благодарностей
2
Баллы
8
Регистрация
17.01.2022
Сообщения
48
Благодарностей
13
Баллы
8
кубик на C#, проверил, работает.

C#:
// Получаем значение из переменной ZennoPoster

string numberStr = project.Variables["Arbuz"].Value;



// Определяем длину строки

int length = numberStr.Length;



// Проверяем, является ли длина четной

if (length % 2 != 0)

{

    // Если нечетная, записываем сообщение об ошибке

    project.Variables["Arbuz1"].Value = "Ошибка: нечетное количество символов.";

    project.Variables["Arbuz2"].Value = "Ошибка: нечетное количество символов.";

}

else

{

    // Если четная, находим середину и делим

    int mid = length / 2;



    string Arbuz1 = numberStr.Substring(0, mid);

    string Arbuz2 = numberStr.Substring(mid);



    // Сохраняем в переменные ZennoPoster

    project.Variables["Arbuz1"].Value = Arbuz1;

    project.Variables["Arbuz2"].Value = Arbuz2;

}
127086

127087
 
Последнее редактирование:

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 407
Благодарностей
9 114
Баллы
113
Есть число в переменной Arbuz, например 1024
Нужно разделить это число на две половинки, то есть 10 и 24, а после закинуть в две разные переменные: Например Arbuz1 и Arbuz2.
По итогу: Arbuz1 = 10; Arbuz2 = 24
Можно вот таким образом (2 варианта - стандартные кубики или код) - приложил пример.
C#:
// Текст для обработки
string text = project.ExecuteMacro("1024");
// Обработка текста "Подстрока"
project.Variables["var1"].Value = text.Substring(0, 2);
project.Variables["var2"].Value = text.Substring(2, 2);
 

Вложения

  • Спасибо
Реакции: djaga

Кто просматривает тему: (Всего: 2, Пользователи: 0, Гости: 2)