Méthode Javascript pour convertir une valeur en type int : 1. Utilisez la méthode "parseInt(value)" pour convertir une valeur en entier int ; 2. Utilisez "Math.floor(value)", "Math.ceil(value) )", la méthode "Math.round(value)" convertit les valeurs décimales en entiers entiers.
L'environnement d'exploitation de ce tutoriel : système Windows 7, JavaScript version 1.8.5, ordinateur Dell G3.
Méthode 1 : Utiliser parseInt()
parseInt() est une méthode globale qui convertit les valeurs en entiers. Le processus de conversion est le suivant :
Analysez d'abord le caractère à la position 0. S'il ne s'agit pas d'un nombre valide, NaN est renvoyé directement.
Si le caractère en position 0 est un nombre ou peut être converti en un nombre valide, continuez à analyser le caractère en position 1. S'il ne s'agit pas d'un nombre valide, renvoyez directement le nombre valide en position 0.
Et ainsi de suite, en analysant chaque caractère un par un de gauche à droite jusqu'à trouver un caractère non numérique.
parseInt() convertira tous les caractères numériques légaux analysés précédemment en valeurs numériques et les renverra.
console.log(parseInt("123abc")); //返回数字123 console.log(parseInt("1.73")); //返回数字1 console.log(parseInt(".123")); //返回值NaN
Les points dans les nombres à virgule flottante sont des caractères illégaux pour parseInt(), donc la partie décimale de la valeur n'est pas convertie.
S'il s'agit d'une chaîne numérique commençant par 0, parseInt() la traitera comme un nombre octal : convertissez-la d'abord en nombre octal, puis convertissez-la en nombre décimal et renvoyez-la.
S'il s'agit d'une chaîne numérique commençant par 0x, parseInt() la traitera comme un nombre hexadécimal : convertissez-la d'abord en valeur hexadécimale, puis convertissez-la en nombre décimal et renvoyez-la.
var d = 010; //八进制数字字符串 var e = 0x10; //十六进制数字字符串 console.log(parseInt(d)); //返回十进制数字8 console.log(parseInt(e)); //返回十进制数字16
Méthode 2 : Utilisez Math.floor(), Math.ceil(), Math.round() pour convertir des décimales en entiers
L'objet Math a 3 fonctions statiques pour l'arrondi
Math floor(. ) : Renvoie le plus grand entier inférieur à la valeur du paramètre.
Math.ceil() : renvoie le plus petit entier supérieur à la valeur du paramètre.
Math.round() : arrondi.
Exemple 1 : Le code suivant compare simplement les valeursde ces trois méthodes
console.log(Math.floor(2.5)); //2 console.log(Math.floor(-2.5)); //-3 console.log(Math.ceil(2.5)); //3 console.log(Math.ceil(-2.5)); //-2 console.log(Math.round(2.5)); //3 console.log(Math.round(-2.5)); //-2 console.log(Math.round(-2.6)); //-3
Exemple 2 : Le code suivant combine les méthodes Math.floor() et Math.ceil() pour concevoir un arrondi de nombres fonction utilisant JavaScript
var toInt = function (num) { var num = Number(num); return num < 0 ? Math.ceil(num) : Math.floor(num); } console.log(toInt(2.5)); //2 console.log(toInt(-2.5)); //-2
【Apprentissage recommandé : Tutoriel avancé javascript】
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!