DecimalSeparator или как дружить с дробными числами

Совсем обычная проблема, которая может появиться, если вы пишете софт для обработки дробных чисел — это то, что в ОС пользователей в качестве разделителя дробной и целой чисел могут быть как ‘.’ так и  ‘,’. Поэтому может возникнуть ситуация, когда вы потратили уйму времени, включая бессонные ночи, живя с выключенным сотовым, и выдали наконец-то нагора буржуйскому заказчику готовый проект и тот у него начал ругаться на его родном языке, показывая эрроры, что ему не нравится формат чисел. Чтобы не ударить в грязь лицом, в любом серьезном проекте нужно настроить глобальную переменную DecimalSeparator, явно присвоив ей необходимый разделитель целой и дробной частей. Настройки ОС в вашем проекте не будут учитываться.

1
DecimalSeparator:=',';

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

1
2
3
DecimalSeparator:='.';
//читаем файл
DecimalSeparator:=',';

Немаловажный аспект в программировании — уметь правильно отдыхать, а если у тебя есть семья, уделять ей должное внимание, дабы не дупустить следующего: mugik

Вам понравиться

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *