Funktion um zu prüfen ob ein Wert numerisch ist

Begonnen von ahlermi, 27 September 2017, 10:27:42

Vorheriges Thema - Nächstes Thema

ahlermi


sub IsNumeric {
    my $val = $_[0];
    return $val =~ /^\d+$/ ? 1 : 0;
}


Verwendung:

  if (IsNumeric($EVTPART0)){
      Log 3, "set Denon_Zone_2 volume $EVTPART0";
      fhem("set Denon_Zone_2 volume $EVTPART0");
  }
PI4 FHEM, PI3 FHEM, 6 x Echo mit talk2fhem, Siri, SNIPS auf PI3 mit Samson UB1, YeeLight, Homematic, MAX!, 433Mhz, LaCross, Xiaomi Vacuum V1, ESPEasy, Gardena, Telegram, FLOORPLAN, HEOS, Xiaomi Aqara, Sonoff, SolvisMax, SolvisClient, HUE, ESPEasy für Bayernlüfter, Harmony, Tasmota, JKBMS, EASUN

igami

Es gibt die Funktion "looks_like_number". Deine Funktion prüft auch nur auf ganze, positive Zahlen.
Pi3 mit fhem.cfg + DbLog/logProxy
Komm vorbei zum FHEM Treffen im Kreis Gütersloh! Das nächste Mal im April 2020.

MAINTAINER: archetype, LuftdatenInfo, monitoring, msgDialog, Nmap, powerMap
ToDo: AVScene, FluxLED