dontsovcmc / waterius

Передача показаний воды по Wi-Fi. Watermeter Wi-Fi transmitter.
https://waterius.ru
GNU Lesser General Public License v3.0
553 stars 108 forks source link

Парсить и точку и запятую #313

Closed dontsovcmc closed 3 months ago

dontsovcmc commented 4 months ago

Пожелание от новичка: При настройке и вводе первоначальных показаний желательно парсить не только точку, но и запятую. Я указал с запятой, система не ругнулась, но в итоге записались только целые числа.

Anat0l commented 4 months ago

Это стандартное поведение. https://www.arduino.cc/reference/en/language/variables/data-types/string/functions/tofloat/

в при вводе значения можно использовать регулярное выражение ^[0-9]*[.]?[0-9]+$

dontsovcmc commented 4 months ago

В 1.1.1 добавил replace запятой на точку, чтобы toFloat срабатывала корректно

dontsovcmc commented 3 months ago

^(\d+([.,]\d{1,3})?)$

6.3 123,456 12.345 12345 123 1213.214 0 1 But not: 12.34.56 (more than one decimal point) 6.3.4 (more than one decimal point) 12.34,56 (mixture of comma and dot)

dontsovcmc commented 3 months ago

1.1.2