Thread 1 oder 3 oder 12 der 44 (16 answers)
Opened by chmod777 at 2010-01-20 21:21

LanX-
 2010-01-21 13:49
#131038 #131038
User since
2008-07-15
1000 Artikel
BenutzerIn

user image
naja ... man muss halt sicherstellen dass die Variable auch einen Zahl Integer enthält...


Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
  DB<1>  print "1.00" =~ m/^(1|2|3)$/ ? "JA Zahl" : "Nein  String";
Nein  String
  DB<2>  print 1.00 =~ m/^(1|2|3)$/ ? "JA Zahl" : "Nein  String";
JA Zahl
  DB<3>  $a="1.00"; print $a =~ m/^(1|2|3)$/ ? "JA Zahl" : "Nein  String";
Nein  String
  DB<4>  $a=1.00; print $a =~ m/^(1|2|3)$/ ? "JA Zahl" : "Nein  String";
JA Zahl
  DB<5>  $a="1.00"; $a+=0; print $a =~ m/^(1|2|3)$/ ? "JA Zahl" : "Nein  String";
JA Zahl


Die Gefahr dass ein Integer nach einer Rechnung auf einmal zum String wird ist auch nicht größer, als dass es auf einmal einen Float-Rundungsfehler hat, den müsste man in den anderen Lösungen auch abfangen.

Sprich aufpassen muss man so oder so!

Da ist Perl übrigens viel robuster als JS
Last edited: 2010-01-21 13:52:27 +0100 (CET)

View full thread 1 oder 3 oder 12 der 44