Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 5.00/9: Рейтинг темы: голосов - 9, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 04.07.2016
Сообщений: 69

Конвертация во float и совместимость win 10 с win (7 и xp)

31.01.2019, 09:39. Показов 2216. Ответов 25

Студворк — интернет-сервис помощи студентам
Всем привет. Есть код написанный в борадатые года и отлично работающий на win 10.

В общем не давно заметил что на win 7 он перестал работать, хотя изначально для неё и разрабатывался.

C++
1
if( StrToFloat(“str1”.Trim()) > StrToFloat(“str2”.Trim()) )
str1 = 1.5;
str2 = 3023.78;

Ошибка возникает только на win 7 и XP с str2. Пишет что “3023.87’ is not a valid floating point value
На 10 такой ошибки нет. Системный разделитель я проверил. Стоит .

Подскажите в чем может быть дело ?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
31.01.2019, 09:39
Ответы с готовыми решениями:

Совместимость Win XP и Win 2000 при взаимодействии с консолью
Проблема совместимости Win XP и Win 2000 при взаимодействии с консолью. Доброго времени суток. Существует проблема: необходимо...

После обновления Win 8.1 до Win 10, можно ли поставить старую Win 8.1 на другой ПК ?
Имеется лицензия Windows 8.1. которую обновил до Windows 10, можно ли теперь поставить струю Windows 8.1. на другой компьютер ? Если...

Конвертация кодировки DOS в Win
Есть файл с данными но в кодировке DOS. Необходимо как то преобразовать в Win, чтобы выводить данные в форму... Если есть предложения -...

25
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
04.02.2019, 15:00
Студворк — интернет-сервис помощи студентам
Ну так Вы сами и строите гипотезы о том что там якобы бекспейс которого там в помине не может быть.

Добавлено через 1 минуту
Цитата Сообщение от Lelik-pahan Посмотреть сообщение
Так нигде не сказано, что строка берётся из эдита.
У ТС в коде и OLE, и ADOQury. Причём значение из ADOQuery извлекается как "AsFloat" и тут же передаётся в StrToFloat.
Так что появление мусора не удивляет.
Да хз это нужно узнавать у ТС.
0
 Аватар для Lelik-pahan
1703 / 899 / 207
Регистрация: 25.11.2009
Сообщений: 1,848
04.02.2019, 15:01

Не по теме:

ТС молодец, нашёл чем занять форумчан

0
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
04.02.2019, 15:01
"Мусор" нужно отфильтровывать на этапе ввода. Если в БД мусор то это уже пиши пропало.
0
2642 / 1653 / 267
Регистрация: 19.02.2010
Сообщений: 4,379
10.02.2019, 20:49
Цитата Сообщение от SatanaXIII Посмотреть сообщение
Когда я предлагал проверить именно длину передаваемой в функцию строки - эти пресловутые "7 символов-цифр", то смысл этого был как раз в том, чтобы выяснить не затесались ли в строку непечатные символы.
Вычислением/проверкой длины строки искать непечатные символы?
Рукалицо.
0
 Аватар для Lelik-pahan
1703 / 899 / 207
Регистрация: 25.11.2009
Сообщений: 1,848
10.02.2019, 22:53
VTsaregorodtsev, из вопроса ТС можно сделать вывод, что он не имеет большого опыта в программировании, что он не знает как отладить по шагам своё приложение и найти причину возникающей ошибки.
Здесь никто не собирался учить его писать совершенный код. Ему не предлагали во всех своих программах при работе со строками всегда проверять их длину для поиска непечатаемых символов.
Ему предложили сделать одну простую проверку, сделать которую ему было по силам, т. к. результат проверки этой проверки позволил бы помочь ему решить проблему.

Ты можешь быть продвинутым пользователем ПК и знать как с помощью горячих клавиш в два клика открыть в винде окно настроек и что-то исправить. Но если ты объясняешь как это сделать по телефону "бабе Клаве", которая даже не знает как называются кнопки на клавиатуре, ты будешь говорить: нажмите вторую кнопочку в нижнем ряду, нажмите два раз стрелочку вниз и т. д.
0
2642 / 1653 / 267
Регистрация: 19.02.2010
Сообщений: 4,379
13.02.2019, 20:48
Ну как хотите - я могу и дальше издеваться прикалываться
В общем, функция вычисления длины строки вернула некоторое целое число z>0. Покажите мне, какой (и как/почему) следует из этого вывод о наличии или отсутствии непечатаемых (и прочих мешающих успешной конвертации) символов.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
13.02.2019, 20:48
Помогаю со студенческими работами здесь

Конвертация DBF из DOS в Win
Задача стоит перевести все базы dBASE из ОЕМ(DOS)в Win, сохранив все данные и структуру. Решаю на Delphi7. Сейчас перекодировка полей...

Конвертация unicode в win-1251
Засылаю я к-л текст в асипулину... Скрипт думает, что это - форма (content-type), однако приходит сей текст из xmlhttprequest'а. Задача -...

Python 2.7 совместимость функции с win 10
Добрый вечер. Возникла проблема с выявлением файлов в данной директории именно с ОС win 10 после последнего обновления(до этого и на вин...

Совместимость компонентов и команд Win XP - 7. TStringGrid
Работаю в C++Builder 2009. Пишу многопоточное приложения для работы с COM портами на стандартном API: CreateFile ReadFile WriteFile ...

Совместимость hdd больше 2Tb с win 7 32bit
Можете подсказать по этому вопросу, Такой диск сложно будет запустить на win 7 32bit? Биос на маме Phoenix Technologies, LTD 6.00 PG,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
26
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru