Es gibt zwei Möglichkeiten, Ganzzahlen zu beurteilen: reguläres Urteil und wörtliches Urteil.
Da das wörtliche Urteil zu ineffizient ist, werde ich es hier nicht beschreiben. Interessierte Zuschauer können sie selbst googeln.
1. Regelmäßiges Urteil
Die Codekopie lautet wie folgt:
var r =/^/+? [1-9] [0-9]*$/; // Positive Ganzzahl
console.log (R.Test (1,23));
Effektivitätstest:
http://jsfiddle.net/wzsdp9lc/
Erweiterte Funktionsliste
Die Codekopie lautet wie folgt:
"^// d + $" // nicht negative Ganzzahl (positive Ganzzahl + 0)
"^[0-9]*[1-9] [0-9]*$" // Positive Ganzzahl
"^((-// d+) | (0+)) $" // keine positive Ganzzahl (negative Ganzzahl+0)
"^-[0-9]*[1-9] [0-9]*$" // Negative Ganzzahl
"^-? // d+$" // Integer
"^// d+(//.// d+)?
"^(([0-9]+//. [0-9]*[1-9] [0-9]*) | ([0-9]*[1-9] [0-9]*//. [0-9]+) |
"^((-// d+(//./ D+)?) | (0+(//. 0+)?)) $" // nicht-positive schwimmende Punktzahl (negative Schwimmpunktzahl+0)
"^(-(([0-9]+//. [0-9]*[1-9] [0-9]*) | ([0-9]*[1-9] [0-9]*//. [0-9]+) |
"^(-? // d+) (//.// d+)? $" // schwimmende Punktnummer
2. Rundungsurteil
Die Idee dieser Methode ist festzustellen, ob sie dem ursprünglichen Wert nach der Runden entspricht
Die Codekopie lautet wie folgt:
var num = 1,23;
if (parseInt (num)! = num) {
console.log (num+"ist nicht-isolier");
}
anders{
console.log (num+"ist eine Ganzzahl");
}
Effektivitätstest
http://jsfiddle.net/euvn0l1g/1/