DecimalSeparator или как дружить с дробными числами
Совсем обычная проблема, которая может появиться, если вы пишете софт для обработки дробных чисел — это то, что в ОС пользователей в качестве разделителя дробной и целой чисел могут быть как ‘.’ так и ‘,’. Поэтому может возникнуть ситуация, когда вы потратили уйму времени, включая бессонные ночи, живя с выключенным сотовым, и выдали наконец-то нагора буржуйскому заказчику готовый проект и тот у него начал ругаться на его родном языке, показывая эрроры, что ему не нравится формат чисел. Чтобы не ударить в грязь лицом, в любом серьезном проекте нужно настроить глобальную переменную DecimalSeparator, явно присвоив ей необходимый разделитель целой и дробной частей. Настройки ОС в вашем проекте не будут учитываться.
1 | DecimalSeparator:=','; |
Также, если это необходимо, по ходу работы программы, можно менять разделитель. К примеру, если вы импортируете текстовый файл, а в нем в качестве разделителя используется точка, можно перед импортом файла сменить разделитель, вернув потом его обратно.
1 2 3 | DecimalSeparator:='.'; //читаем файл DecimalSeparator:=','; |
Немаловажный аспект в программировании — уметь правильно отдыхать, а если у тебя есть семья, уделять ей должное внимание, дабы не дупустить следующего: