Найти в Дзене
Trunc и Round в Lazarus: в чем разница и когда что использовать
При разработке приложений в среде Lazarus (Free Pascal) часто возникает необходимость преобразования вещественных чисел в целые. Две основные функции для этого — Trunc и Round. На первый взгляд они похожи, но между ними есть принципиальные различия, которые могут привести к неожиданным ошибкам, если не понимать их поведения. Функция Trunc отбрасывает дробную часть числа, возвращая целое значение, которое находится ближе к нулю. var x: Double; begin x := 3.14; ShowMessage(IntToStr(Trunc(x))); // Результат: 3 x := -3...
1 неделю назад
Удаление пробелов в начале и в конце строки в C#
При работе со строками в C# часто возникает необходимость очистить их от лишних пробельных символов в начале или конце. Это может быть полезно при обработке пользовательского ввода, парсинге файлов или работе с данными из внешних источников. Самый простой и распространённый способ удалить пробелы в начале и конце строки — использовать метод Trim(): string text = " Привет, мир! "; string cleanedText = text.Trim(); Console.WriteLine($"'{cleanedText}'"); // Вывод: 'Привет, мир!' Метод Trim() удаляет все пробельные символы (не только обычные пробелы, но и табуляцию, символы новой строки и т...
2 недели назад
Области видимости переменных PHP
Переменные в PHP имеют свою область видимости — контекст, в котором они определены и могут быть использованы. Понимание этой концепции критически важно для написания корректного и безопасного кода. В этой статье мы подробно разберём все типы областей видимости в PHP. Переменные, объявленные вне функций, классов или методов, находятся в глобальной области видимости. Они доступны только вне функций, но не внутри них по умолчанию. Чтобы использовать глобальную переменную внутри функции, необходимо применить ключевое слово global или обратиться к массиву $GLOBALS...
2 недели назад
Вложенный список в Python: один элемент или несколько?
Многие начинающие программисты сталкиваются с неожиданным поведением при работе со вложенными списками в Python. Главное правило, которое нужно запомнить: вложенный список считается одним элементом родительского списка. Рассмотрим простой пример: my_list = [1, 2, [3, 4, 5], 6] print(len(my_list)) # 4 Несмотря на то, что внутри есть три числа и один список из трёх элементов, функция len() возвращает 4...
3 недели назад
Выпадающий список в ячейке TStringGrid
В Delphi и Lazarus, когда вы используете таблицы для ввода-вывода данных, иногда (впрочем, довольно часто) необходимо, чтобы в каком-то столбце была возможность не просто вводить текст, а выбирать значение из списка. При работе с базами данных это можно сделать, например, с помощью TDBGrid с полем lookup. Но, если вы не используете базу данных, а таблица вам нужна для отображения каких-то временных данных или для выгрузки в файл (загрузки из файла), то проще использовать TStringGrid. Однако в таблице этого вида нет стандартных возможностей сделать ячейку с выпадающим списком...
3 недели назад
Если нравится — подпишитесь
Так вы не пропустите новые публикации этого канала