Форум: "Основная";
Текущий архив: 2003.05.05;
Скачать: [xml.tar.bz2];
ВнизStrToFloat Найти похожие ветки
← →
salvo (2003-04-22 18:25) [0]пытаюсь преобразовать стринговую переменную вида "12.345678" в вещественную с помощью StrToFloat. проиходит ошибка. в чем дело?
← →
Anatoly Podgoretsky (2003-04-22 18:28) [1]Нормально переводит, без ошибки.
← →
Внук (2003-04-22 18:29) [2]Возможно, настройки локализации таковы, что разделителем дробной и целой части служит запятая. Что выдаст StrToFloat("12,345678");?
← →
NickBat (2003-04-22 18:30) [3]разделитель целой и дробной части, скорее всего не тот.
← →
Skier (2003-04-22 18:31) [4]>salvo
А в DecimalSeparator (SysUtils.pas) что у тебя ?
← →
kull (2003-04-22 18:41) [5]Если у тебя всегда разделитель точка, независимо от системных настроек, то воспользуйся процедурой Val.
← →
Думкин (2003-04-23 05:36) [6]
> kull © (22.04.03 18:41)
Проше локально в программе выставлять сепаратор насильно.
← →
Separator (2003-04-23 06:24) [7]
for i:= 1 to Length(St) do
if (St[i] = ".") or (St[i] = ",") then
St[i]:= DecimalSeparator;
← →
neXt (2003-04-23 10:10) [8]
> Separator © (23.04.03 06:24)
Интересный подход, а почему не StringReplace, как-то проще на вид?
← →
Separator (2003-04-23 10:29) [9]
> neXt © (23.04.03 10:10)
Не знаю, никогда не ползовался StringReplace, поэтому и пришло в голову так сделать, да и вообще этот метод быстрее сработает
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2003.05.05;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.006 c