Thread Illegal modulus zero: auch bei 0 vor dem komma (7 answers)
Opened by MatthiasW at 2008-10-21 17:33

MatthiasW
 2008-10-21 17:33
#115675 #115675
User since
2008-01-27
367 Artikel
BenutzerIn
[default_avatar]
Mir ist gerade mal aufgefallen, dass der Modulo(%) das Programm beendet, wenn auf der rechten Seite eine 0 vorm Komma steht, die Modulooperation aber eigentlich möglich ist:
Code (perl): (dl )
perl -e "print 1 % 0.3"

Sollte eigentlich 0.1 ausgeben, man bekommt aber die "Illegal modulus zero" Meldung.

Gibt es da noch andere Möglichkeiten soetwas zu vermeiden, außer die Zahlen vorher mit einem Vielfachen von 10 zu multiplizieren und danach wieder entsprechend oft zu dividieren?

MfG
perl -E'*==*",s;;%ENV=~m,..$,,$&+42;e,$==f;$"++for+ab..an;@"=qw,u t,,print+chr;sub f{split}say"@{=} me"'

View full thread Illegal modulus zero: auch bei 0 vor dem komma