Разделение числа на целую и дробную часть

Простейшие вопросы в области инженерной разработки
Ответить
Аватара пользователя
jane_wild
master
master
Сообщения: 461
Зарегистрирован: 30 июн 2016, 02:11
Версия LabVIEW: 2020
Благодарил (а): 84 раза
Поблагодарили: 15 раз
Контактная информация:

Разделение числа на целую и дробную часть

Сообщение jane_wild »

Понадобилось разделить число на целую и дробную части, максимальное количество цифр после запятой - четыре.
Причем 123.456, 123.0456 или 123.4560 должны давать один результат, в данном случае 123 и 456
Поставленую задачу решила, только вот мое решение напоминает индуский код, где платят не за эфективность кода, а за количество написаных строк.
Может кто подскажет более красивое решение. Спасибо.
LV 2020
LV 2020
Вложения
Split Double.vi
LV 2016
(9.33 КБ) 35 скачиваний
AndreyDmitriev

Activity Professionalism Tutorials Gold Black
VIP
VIP
Сообщения: 1341
Зарегистрирован: 03 фев 2010, 00:42
Награды: 6
Версия LabVIEW: 6.1 - 2024
Откуда: Германия
Благодарил (а): 1 раз
Поблагодарили: 45 раз
Контактная информация:

Re: Разделение числа на целую и дробную часть

Сообщение AndreyDmitriev »

For example:

Изображение
Вложения
Split Double (1).vi
(199.6 КБ) 35 скачиваний
Аватара пользователя
jane_wild
master
master
Сообщения: 461
Зарегистрирован: 30 июн 2016, 02:11
Версия LabVIEW: 2020
Благодарил (а): 84 раза
Поблагодарили: 15 раз
Контактная информация:

Re: Разделение числа на целую и дробную часть

Сообщение jane_wild »

AndreyDmitriev писал(а): 22 мар 2023, 18:02 For example:

Изображение
Супер! Спасибо!
Аватара пользователя
alerm

Activity
leader
leader
Сообщения: 683
Зарегистрирован: 02 май 2012, 21:28
Награды: 1
Версия LabVIEW: 20
Благодарил (а): 59 раз
Поблагодарили: 9 раз
Контактная информация:

Re: Разделение числа на целую и дробную часть

Сообщение alerm »

AndreyDmitriev писал(а): 22 мар 2023, 18:02 For example:
Вопрос по поиску
[\.,]
ищется любое совпадение на всё, что находится в скобках? Если да, то почему \ не разделяет текст? Если нет, то зачем \ в скобках? Попробовал добавить буквы ю и б, работает, разделяют текст
UPD: при добавлении внутрь скобок еще одного знака \, он начинает делить текст. чтокакпочему :banghead:

Чтобы второй раз не вставать:
C:\Program Files\National Instruments\LabVIEW 2021\vi.lib\gmath\parser.llb\Dot or Comma.vi
Снимок экрана 2023-03-22 192447.png
это же ошибка! Ну вот ни разу не точка, да и как это так получается: если знак точка, то выводи запятую?
AndreyDmitriev

Activity Professionalism Tutorials Gold Black
VIP
VIP
Сообщения: 1341
Зарегистрирован: 03 фев 2010, 00:42
Награды: 6
Версия LabVIEW: 6.1 - 2024
Откуда: Германия
Благодарил (а): 1 раз
Поблагодарили: 45 раз
Контактная информация:

Re: Разделение числа на целую и дробную часть

Сообщение AndreyDmitriev »

Ну потому что точка - это спецсимвол в регулярке, означает "любой символ", соответственно мне надо его экранировать, я ж хочу именно точку найти (это в хелпе есть). В квадратных скобках - потому что мне можеть прилететь разделителем как точка так и запятая в зависимости от региональных настроек. Можно было флаг "use system decimal point" в false поставить, а можно просто оба разделителя прописать. Остальные две регулярки прибивают нули в начале и в конце. Зачем так сделано в dot or comma я так сказать не могу - надо смотреть где оно там используется.
Юрий
leader
leader
Сообщения: 528
Зарегистрирован: 28 фев 2010, 18:04
Версия LabVIEW: LV2018
Благодарил (а): 11 раз
Поблагодарили: 18 раз
Контактная информация:

Re: Разделение числа на целую и дробную часть

Сообщение Юрий »

До кучи.
Разделение.png
Разделение.png (14.27 КБ) 666 просмотров
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Для чайников»