![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| Cosmologist |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 53 Регистрация: 13.8.2006 Репутация: нет Всего: 0 |
Всем привет.
Обнаружил странный глюк Delphi: писал программу для работы и вней используется частично функция StrToFloat, написал, принес, запускаю - '0.35' is not floating point value. Хм, вроде всегда точка использовалась в дробных значениях. Исходники были дома, прихожу домой запускаю - все работает, подставляю вместо точки запятую, выскакивает ошибка Вообщем, как такое может быть и как с этим бороться? Есть же какое то разумное объяснение, в то что на разных компах дробные числа могут быть в разном представлении не поверю даже под дулом пистолета Жду ваших советов! |
|||
|
||||
| Romikgy |
|
|||
![]() Любитель-программер ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7326 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: 26 Всего: 146 |
DecimalSeparator
-------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. |
|||
|
||||
| Cosmologist |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 53 Регистрация: 13.8.2006 Репутация: нет Всего: 0 |
что такое DecimalSeparator ?
|
|||
|
||||
| ~FoX~ |
|
|||
![]() НЕ рыжий!!! ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2819 Регистрация: 8.10.2003 Где: Зеленоград Репутация: 13 Всего: 68 |
Cosmologist, Разделить дробной части...
Скорее всего вместо 0.35, надо 0,35 |
|||
|
||||
| skyboy |
|
|||
|
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 4 Всего: 260 |
если расписать этот, безусловно полезный совет, то следует отметить, что при обращении к этому свойству(уже не помню какого объекта... или это функция?) мы получаем символ, который в текущий момент является разделителем в дробных числах. у тебя, скорее всего, дома разделителем является запятая(региональный стандарт для ряда стран СНГ), потому преобразование "0.35" вызывает сбой: должно быть "0,35". А чтоб определить такую ситуацию и заменить точку на разделитель регионального стандарта, надо опросить указанный метод(свойство или функцию - надо в хелпе глянуть, что это такое) |
|||
|
||||
| Cosmologist |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 53 Регистрация: 13.8.2006 Репутация: нет Всего: 0 |
To Fox, согласен, но на другом компе вылетает ошибка, и работает '0.35'
Добавлено @ 16:44 TO SkyBoy. Спасибо огромное - теперь все понятно |
|||
|
||||
| Тьма |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 339 Регистрация: 22.1.2005 Где: Украина, Винница Репутация: 1 Всего: 4 |
тебе в строке, которую ты передаешь в процедуру StrToFloat надо менять запятую на точку, или запретить вводить точку, если это возможно
-------------------- Vir magni ingenii |
|||
|
||||
| Romikgy |
|
|||
![]() Любитель-программер ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7326 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: 26 Всего: 146 |
Cosmologist, внизу страницы посмотри и в поиск по слову
-------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. |
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |