Понадобилось разделить число на целую и дробную части, максимальное количество цифр после запятой - четыре.
Причем 123.456, 123.0456 или 123.4560 должны давать один результат, в данном случае 123 и 456
Поставленую задачу решила, только вот мое решение напоминает индуский код, где платят не за эфективность кода, а за количество написаных строк.
Может кто подскажет более красивое решение. Спасибо.
Разделение числа на целую и дробную часть
-
- VIP
- Сообщения: 1341
- Зарегистрирован: 03 фев 2010, 00:42
- Награды: 6
- Версия LabVIEW: 6.1 - 2024
- Откуда: Германия
- Благодарил (а): 1 раз
- Поблагодарили: 45 раз
- Контактная информация:
Re: Разделение числа на целую и дробную часть
For example:
- Вложения
-
- Split Double (1).vi
- (199.6 КБ) 35 скачиваний
- jane_wild
- master
- Сообщения: 461
- Зарегистрирован: 30 июн 2016, 02:11
- Версия LabVIEW: 2020
- Благодарил (а): 84 раза
- Поблагодарили: 15 раз
- Контактная информация:
-
alerm
- leader
- Сообщения: 683
- Зарегистрирован: 02 май 2012, 21:28
- Награды: 1
- Версия LabVIEW: 20
- Благодарил (а): 59 раз
- Поблагодарили: 9 раз
- Контактная информация:
Re: Разделение числа на целую и дробную часть
Вопрос по поиску
ищется любое совпадение на всё, что находится в скобках? Если да, то почему \ не разделяет текст? Если нет, то зачем \ в скобках? Попробовал добавить буквы ю и б, работает, разделяют текст[\.,]
UPD: при добавлении внутрь скобок еще одного знака \, он начинает делить текст. чтокакпочему
Чтобы второй раз не вставать:
C:\Program Files\National Instruments\LabVIEW 2021\vi.lib\gmath\parser.llb\Dot or Comma.vi это же ошибка! Ну вот ни разу не точка, да и как это так получается: если знак точка, то выводи запятую?
-
- VIP
- Сообщения: 1341
- Зарегистрирован: 03 фев 2010, 00:42
- Награды: 6
- Версия LabVIEW: 6.1 - 2024
- Откуда: Германия
- Благодарил (а): 1 раз
- Поблагодарили: 45 раз
- Контактная информация:
Re: Разделение числа на целую и дробную часть
Ну потому что точка - это спецсимвол в регулярке, означает "любой символ", соответственно мне надо его экранировать, я ж хочу именно точку найти (это в хелпе есть). В квадратных скобках - потому что мне можеть прилететь разделителем как точка так и запятая в зависимости от региональных настроек. Можно было флаг "use system decimal point" в false поставить, а можно просто оба разделителя прописать. Остальные две регулярки прибивают нули в начале и в конце. Зачем так сделано в dot or comma я так сказать не могу - надо смотреть где оно там используется.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение