J regular expression Door Johan Droogers op 26-08-2014 15:55 gewijzigd op 26-08-2014 17:16 1.565 views Hallo, ik wil een regular expression maken waarmee het mogelijk is om alleen 0 en veelvouden van 0,50 in te voeren. Dus alleen 1,50; 2,00; 45,50 e.d. Hoe doe ik dit ? Link gekopieerd
Ivo P 06-09-2014 15:24 ofwel dat het dubbele van de waarde een int is? 1.50 * 2 = 3 if(is_int($var * 2)) {} mits er sprake is van een punt en geen komma in de invoer Link gekopieerd
Ozzie PHP 06-09-2014 15:31 >> ofwel dat het dubbele van de waarde een int is? Mooi out of the box gedacht! Link gekopieerd
Eddy E 07-09-2014 14:47 gewijzigd op 07-09-2014 14:57 Of kijken of een afronding gelijk is aan de beginwaarde. Functie om af te ronden: http://www.phphulp.nl/php/script/snippets/afrondendollargetal-afronding/1427/afrondendollargetalafronding/1039/ En dan: <?php $a = 387,37; $b = 387,50; if($a == afronden($a, 0.5){} // false if($b == afronden($b, 0.5){} // true ?> Maar is_int($iets * 2){} is veel sneller, beter, makkelijker. Link gekopieerd