Maison > interface Web > js tutoriel > Comment convertir une valeur en type int en javascript

Comment convertir une valeur en type int en javascript

青灯夜游
Libérer: 2023-01-07 11:46:52
original
16846 Les gens l'ont consulté

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.

Comment convertir une valeur en type int en javascript

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
Copier après la connexion

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
Copier après la connexion

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 valeurs​​de 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
Copier après la connexion

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
Copier après la connexion

【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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal