как правильно вывести из текстовой строки значение в число соответствующее строки после запятой

Ответить
Аватара пользователя
Di123
Капитан
Сообщения: 828
Зарегистрирован: 03.11.2018{, 19:38}
Репутация: 29
Имя: Дмитрий

как правильно вывести из текстовой строки значение в число соответствующее строки после запятой

#1

Сообщение Di123 » 09.08.2021{, 06:44}

2021-08-09_103347.png
2021-08-09_103347.png (1.94 КБ) 369 просмотров
у меня получилось вывести из строки после запятой только числа до 0,59 то есть на выходе имею правильные цыфры которые соответствуют строке
допустим
0,00 - 0
0,01 - 1
0,02 - 2
0,03 - 3

но стоит перешагнуть рубеж в 1,00 как он стабильно занижает их на 1
допустим
1,00 - 0
1,01 - 0
1,02 - 1
1,03 - 2

Отправлено спустя 3 минуты 37 секунд:
0,59 выше мне не надо было
и соответственно до 1,59 2,59 3,59 ...

Аватара пользователя
cmept-27
Сержант
Сообщения: 270
Зарегистрирован: 08.12.2016{, 15:51}
Репутация: 76

как правильно вывести из текстовой строки значение в число соответствующее строки после запятой

#2

Сообщение cmept-27 » 09.08.2021{, 07:40}

Di123, А если так
2.png
2.png (10.68 КБ) 365 просмотров
OK

Аватара пользователя
Di123
Капитан
Сообщения: 828
Зарегистрирован: 03.11.2018{, 19:38}
Репутация: 29
Имя: Дмитрий

как правильно вывести из текстовой строки значение в число соответствующее строки после запятой

#3

Сообщение Di123 » 09.08.2021{, 07:58}

там не всё так просто
я с телефона подаю настройку в виде текста допустим 10,30 которая дальше раскладывается на 10 часов 30 минут
нельзя выделить конкретный участок ибо цыфры могут присутствовать от 0,00 - 23,59

2021-08-09_114914.png
и я тут погонял часть кода отдельно генератором попробовал проверить соответствие чисел и выходит что блок конвертера флоат в интегр зажовывает некоторые числа неимея закономерности
допустим подаётся 0,53 а на выходе имеем 52 хотя перед конвертером 53,00 бред какой то
и потом он выравнивается теряя одно число кажется 1,06

Отправлено спустя 27 минут 34 секунды:
выглядит это так
каждый столбец соответствует прохождению сигнала от начала до конца
2021-08-09_122403.png

Аватара пользователя
cmept-27
Сержант
Сообщения: 270
Зарегистрирован: 08.12.2016{, 15:51}
Репутация: 76

как правильно вывести из текстовой строки значение в число соответствующее строки после запятой

#4

Сообщение cmept-27 » 09.08.2021{, 08:33}

Di123, Если силами FLPROG то можно так ))
2.png
2.png (6.56 КБ) 358 просмотров
OK

Аватара пользователя
Di123
Капитан
Сообщения: 828
Зарегистрирован: 03.11.2018{, 19:38}
Репутация: 29
Имя: Дмитрий

как правильно вывести из текстовой строки значение в число соответствующее строки после запятой

#5

Сообщение Di123 » 09.08.2021{, 08:58}

не работает выше 0,09 нельзя получить число
тоесть подаю 0,10 на выходе 00
2021-08-09_125608.png
2021-08-09_125608.png (6.67 КБ) 354 просмотра
Отправлено спустя 2 минуты 6 секунд:
и проблема не в конвертере строк потомучто час у меня без проблем выцепляется 0 - 23

Аватара пользователя
cmept-27
Сержант
Сообщения: 270
Зарегистрирован: 08.12.2016{, 15:51}
Репутация: 76

как правильно вывести из текстовой строки значение в число соответствующее строки после запятой

#6

Сообщение cmept-27 » 09.08.2021{, 09:55}

Di123, Попробуй
1_(Code_-_Basic).ubi
(37.44 КБ) 16 скачиваний
OK

Аватара пользователя
Di123
Капитан
Сообщения: 828
Зарегистрирован: 03.11.2018{, 19:38}
Репутация: 29
Имя: Дмитрий

как правильно вывести из текстовой строки значение в число соответствующее строки после запятой

#7

Сообщение Di123 » 09.08.2021{, 11:48}

не так тоже нельзя
любой ввод чисел сбрасывает в 0 установку

Аватара пользователя
cmept-27
Сержант
Сообщения: 270
Зарегистрирован: 08.12.2016{, 15:51}
Репутация: 76

как правильно вывести из текстовой строки значение в число соответствующее строки после запятой

#8

Сообщение cmept-27 » 09.08.2021{, 12:12}

Di123, Поменяй в настройках блока , на .
Безымянный.png
Безымянный.png (10.04 КБ) 311 просмотров
OK

Аватара пользователя
Di123
Капитан
Сообщения: 828
Зарегистрирован: 03.11.2018{, 19:38}
Репутация: 29
Имя: Дмитрий

как правильно вывести из текстовой строки значение в число соответствующее строки после запятой

#9

Сообщение Di123 » 09.08.2021{, 12:24}

нет всё так же в 0 давит
2021-08-09_162335.png
2021-08-09_162335.png (8.46 КБ) 310 просмотров


Аватара пользователя
Di123
Капитан
Сообщения: 828
Зарегистрирован: 03.11.2018{, 19:38}
Репутация: 29
Имя: Дмитрий

как правильно вывести из текстовой строки значение в число соответствующее строки после запятой

#11

Сообщение Di123 » 09.08.2021{, 12:31}

таймер ЕСП 3.flp
(575.87 КБ) 22 скачивания

Аватара пользователя
cmept-27
Сержант
Сообщения: 270
Зарегистрирован: 08.12.2016{, 15:51}
Репутация: 76

как правильно вывести из текстовой строки значение в число соответствующее строки после запятой

#12

Сообщение cmept-27 » 09.08.2021{, 13:19}

Di123, Пробуй у меня работает
таймер ЕСП 3.flp
(555.48 КБ) 18 скачиваний
OK

Аватара пользователя
Di123
Капитан
Сообщения: 828
Зарегистрирован: 03.11.2018{, 19:38}
Репутация: 29
Имя: Дмитрий

как правильно вывести из текстовой строки значение в число соответствующее строки после запятой

#13

Сообщение Di123 » 09.08.2021{, 13:55}

нет время так и не устанавливается до сих пор
допустим ввожу 0,02 это 0 часов 2 минуты должно установится в часах но он сбрасывает в 0 опять

Отправлено спустя 1 минуту 54 секунды:
может все таки покопать мой вариант там хоть работало всё только числа пропадали магическим путём притом всегда одни и те же

Аватара пользователя
cmept-27
Сержант
Сообщения: 270
Зарегистрирован: 08.12.2016{, 15:51}
Репутация: 76

как правильно вывести из текстовой строки значение в число соответствующее строки после запятой

#14

Сообщение cmept-27 » 09.08.2021{, 14:04}

Di123, Так ты вводи время через точку ,а не запятую

Отправлено спустя 10 минут 45 секунд:
Di123, Или вводи время в REMOTY XY цифрами. А В твоем проекте ты берешь время с float переводишь в int и округляешь его к ближайшему вот твои цифры и теряются.
OK

edyapd
Капитан
Сообщения: 768
Зарегистрирован: 20.09.2019{, 11:38}
Репутация: 65
Имя: Эдуард

как правильно вывести из текстовой строки значение в число соответствующее строки после запятой

#15

Сообщение edyapd » 09.08.2021{, 14:29}

Di123 писал(а):
09.08.2021{, 06:47}
но стоит перешагнуть рубеж в 1,00 как он стабильно занижает их на 1
допустим
1,00 - 0
1,01 - 0
1,02 - 1
1,03 - 2
Можете в монитор вывести, что у вас получается после умножения?
Возможно, что вам надо умножить на 100.01. Или вставить между умножением и преобразованием в интежер блок округления.

Аватара пользователя
Di123
Капитан
Сообщения: 828
Зарегистрирован: 03.11.2018{, 19:38}
Репутация: 29
Имя: Дмитрий

как правильно вывести из текстовой строки значение в число соответствующее строки после запятой

#16

Сообщение Di123 » 09.08.2021{, 15:26}

cmept-27, телефон и так через точку вводит
2021-08-09 19-20-32.MP4
(3.86 МБ) 15 скачиваний

edyapd, да вот как в 4 столбце
2021-08-09_122403.png

Аватара пользователя
Di123
Капитан
Сообщения: 828
Зарегистрирован: 03.11.2018{, 19:38}
Репутация: 29
Имя: Дмитрий

как правильно вывести из текстовой строки значение в число соответствующее строки после запятой

#17

Сообщение Di123 » 09.08.2021{, 15:44}

edyapd, с вариантом умножения на 100,01 вы прям отлично угадали попробовал те числа на которые он игнорировал всё прекрасно теперь
щас только прогоню все числа на всякий случай мож он их просто заменил другими игнорами

edyapd
Капитан
Сообщения: 768
Зарегистрирован: 20.09.2019{, 11:38}
Репутация: 65
Имя: Эдуард

как правильно вывести из текстовой строки значение в число соответствующее строки после запятой

#18

Сообщение edyapd » 09.08.2021{, 17:37}

Di123, попробуйте поГуглить такой вопрос "почему может уменьшиться точность чисел с плавающей запятой".
Возможно это внесёт ясность почему у вас преобразование не работает так, как вы ожидаете.

Ответить

Вернуться в «Помогите, а то я "нимагу"»