Maison >Problème commun >Quelles sont les règles du casting ?

Quelles sont les règles du casting ?

coldplay.xixi
coldplay.xixioriginal
2020-08-21 14:05:447624parcourir

Les règles de conversion de type forcée sont : 1. Convertissez les caractères en valeurs numériques. [parseInt()] convertit une fois de gauche à droite. S'il peut être converti, il le sera. cela s'arrêtera. [Math.round()] conversion stricte, non Tous les caractères non numériques sont autorisés ;2. Convertissez les valeurs numériques en caractères, [toString()] convertit directement.

Quelles sont les règles du casting ?

La règle de conversion de type forcée est :

Caractère en valeur

parseInt();Convertissez une fois de gauche à droite. S'il peut être tourné, il sera tourné. S'il ne peut pas être tourné, il s'arrêtera. Si c'est la première place, il ne peut pas être tourné et ce sera NaN directement. . Le point décimal ne sera pas reconnu.

parseFloat(); est équivalent à parseInt, et peut reconnaître les points décimaux en même temps

Math.round(); Conversion stricte, aucun caractère non numérique n'est autorisé, sinon NaN prend l'entier le plus proche ;

Number();Conversion stricte, aucun caractère non numérique n'est autorisé, sinon NaN ; conversion directe

var str = "123";

var str = "123abc" ;

var str = "123abc456";

var str = "a123";

var str = "adasd";

var str = " 123.45";

var n = parseInt(str);

console.log(str);

console.log(typeof str);

console.log (n);

console.log(typeof n);

var str = "a567.892";

var n = parseFloat(str);

console.log(str);

console.log(typeof str);

console.log(n);

console.log( typeof n) ;

var str = "-456.789";

var n = Math.round(str);

console.log(str);

console.log(typeof str);

console.log(n);

console.log(typeof n);

var str = "-456.789 a";

var n = Number(str);

console.log(str);

console.log(typeof str);

console.log (n);

console.log(typeof n);

Numérique en caractère

toString(); conversion directe, équivalente à Valeur de conversion, ajoutez des guillemets

conservez n en décimal

toFixed(); Lors de l'ajout de guillemets, arrondissez à n décimales, si ce n'est pas suffisant, ajoutez des zéros

var n = 10.3543;

var s = n.toString();

console.log(n);

console.log(typeof n);

console.log(s);

console.log(typeof s);

var n = 10;

var s = n.toFixed(2);

console.log(n);

console.log(typeof n);

console.log(s);

console.log( typeof s); " ";

console.log(s)

Caractère à valeur

var s = "123";

var n = s - 0;

console.log(n)

Autres valeurs de rotation

true est 1, false est 0

console.log(1 + true); //2

console.log(1 + false); //1

console.log(1 + non défini) ; ; //NaNconsole.log(1 + NaN); //NaN

console.log(1 + null); recommandations d'apprentissage :

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!

Déclaration:
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