Maison > interface Web > js tutoriel > le corps du texte

Comment forcer la conversion en entier en javascript

青灯夜游
Libérer: 2023-01-04 09:34:57
original
5431 Les gens l'ont consulté

En JavaScript, vous pouvez utiliser la fonction parseInt() pour forcer la conversion en données entières, la syntaxe est "parseInt(string)" ; la fonction parseInt() peut analyser une chaîne et renvoyer une donnée entière.

Comment forcer la conversion en entier en javascript

L'environnement d'exploitation de ce tutoriel : système Windows 7, JavaScript version 1.8.5, ordinateur Dell G3.

JavaScript est un langage faiblement typé et son type de données de valeur peut être modifié.

Certains langages nécessitent de spécifier le type de données de chaque variable. Un tel langage est appelé langage fortement typé, comme Java C++

Conversion de type forcée

Il existe deux types de conversion de type : l'une est une conversion explicite, qui nécessite que les programmeurs écrivent manuellement la conversion de code ; l'autre est une conversion implicite, qui est convertie par l'interpréteur JavaScript.

JavaScript fournit les fonctions suivantes pour la conversion explicite :

1. Convertir en type numérique : Number(mix), parseInt(string,radix), parseFloat(string)

2. Convertir en type chaîne : toString(radix), String(mix)

3. Convertir en type booléen : Boolean(mix)

convertir en type numérique

Fonction Number(mix)

La fonction Number(mix) peut convertir tout type de mélange de paramètres en un type numérique. Les règles sont :
1. S'il s'agit d'une valeur booléenne, vrai et faux sont respectivement convertis en 1 et 0.
2. S'il s'agit d'une valeur numérique, elle se renvoie.
3. S'il est nul, renvoyez 0
4 S'il n'est pas défini, renvoyez NaN.
5. S'il s'agit d'une chaîne, suivez les règles suivantes :
a. Si la chaîne ne contient que des nombres, convertissez-la en décimal (en ignorant le 0 initial)
b. format, convertissez-la en une valeur à virgule flottante (en ignorant le 0 initial)
c. S'il s'agit d'une chaîne vide, convertissez-la en 0
d Si la chaîne contient un format autre que celui ci-dessus, convertissez-la en NaN.
6. S'il s'agit d'un objet, appelez la méthode valueOf() de l'objet, puis convertissez la valeur renvoyée selon les règles précédentes. Si le résultat de la conversion est NaN, appelez la méthode toString() de l'objet et convertissez à nouveau la valeur de chaîne renvoyée selon les règles précédentes.

Exemple

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>数据类型转换</title>
</head>
<body>
<script>

    println(Number(false));
    println(Number(true));
    println(Number(123));
    println(Number(123.25));
    println(Number(null));
    println(Number(undefined));
    println(Number(person));


    function println(a){
        document.write(a+&#39;<br>&#39;);
    }

    var person={};//字面量创建对象

    // 设置字面量对象属性
    person.name=&#39;huangshiren&#39;;
    person.age=58;
    person.appetite=3;
    person.eat=function(){
        document.write(&#39;正在吃饭&#39;);
    }
</script>
</body>
</html>
Copier après la connexion

Comment forcer la conversion en entier en javascript

[Apprentissage recommandé : Tutoriel avancé javascript]

fonction parseInt(string, radix)

Description du paramètre :

string La valeur à analyser. Si l'argument n'est pas une chaîne, il est converti en chaîne (à l'aide de l'opération abstraite ToString). Les espaces au début de la chaîne seront ignorés.

base Un entier compris entre 2 et 36 (la base des systèmes mathématiques) qui représente la base de la chaîne ci-dessus. Par exemple, le paramètre « 10 » signifie utiliser le système numérique décimal que nous utilisons habituellement. La spécification constante de ce paramètre élimine toute confusion lors de la lecture de ce code et garantit que les résultats de la conversion sont prévisibles. Différentes implémentations produisent des résultats différents lorsque la base n'est pas spécifiée, la valeur par défaut étant généralement 10.

fonction parseInt(string, radix), convertit une chaîne en une valeur de type entier. Il a également certaines règles :
1. Ignorez les espaces devant la chaîne jusqu'à ce que le premier caractère non vide soit trouvé
2 Si le premier caractère n'est pas un signe numérique ou un signe négatif, renvoyez NaN <🎜. >3. Si le premier caractère est un nombre, continuez l'analyse jusqu'à ce que la chaîne soit analysée ou qu'un symbole non numérique soit rencontré
4 Si le résultat de l'étape précédente commence par 0, il sera analysé comme octal si ; S'il commence par la fonction >

parseFloat(string)

parseFloat(string), convertit une chaîne en valeur de type à virgule flottante.

Comment forcer la conversion en entier en javascript Ses règles sont fondamentalement les mêmes que parseInt, mais il y a quelques différences : le premier symbole de point décimal dans la chaîne est valide, et parseFloat ignorera tous les 0 non significatifs si la chaîne contient un nombre qui peut être analysé comme un entier renvoie une valeur entière au lieu d'une valeur à virgule flottante.

Exemple

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>数据类型转换</title>
</head>
<body>
<script>

    println(parseInt("12.34567",10));
    println(parseInt("de",10));
    println(parseInt("0123456789",10));
    println(parseInt("0e0",16));
    println(parseInt("0101010001",2));

    function println(a){
        document.write(a+&#39;<br>&#39;);
    }


</script>
</body>
</html>
Copier après la connexion

Convertir en type chaîne

Comment forcer la conversion en entier en javascript méthode toString (base). Tous les types de valeurs, sauf undefined et null, ont une méthode toString(), qui renvoie une représentation sous forme de chaîne de l'objet.

Exemple
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>数据类型转换</title>
</head>
<body>
<script>

    println(parseFloat("3.14"));
    println(parseFloat("314e-2"));
    println(parseFloat("0.0314E+2"));
    println(parseFloat("3.14more non-digit characters"));

    function println(a){
        document.write(a+&#39;<br>&#39;);
    }


</script>
</body>
</html>
Copier après la connexion

Convertir en type booléen

Fonction booléenne (mix), convertit tout type de valeur en valeur booléenne .

Exemple

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>数据类型转换</title>
</head>
<body>
<script>

    var count=10;
    println(count.toString());

    var boolean=true;
    println(boolean.toString());

    var today=new Date();
    println(today.toString());

    var shoppingCart=[&#39;鞋&#39;,&#39;连衣裙&#39;,&#39;皮带&#39;];
    println(shoppingCart.toString());


    var person={};//字面量创建对象

    // 设置字面量对象属性
    person.name=&#39;huangshiren&#39;;
    person.age=58;
    person.appetite=3;
    person.eat=function(){
        document.write(&#39;正在吃饭&#39;);
    }

    println(person.toString());


    function println(a){
        document.write(a+&#39;<br>&#39;);
    }


</script>
</body>
</html>
Copier après la connexion
Pour plus de connaissances liées à la programmation, veuillez visiter : Vidéo de programmation

 ! !

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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!