Maison > interface Web > js tutoriel > Comment convertir une chaîne en nombre en js

Comment convertir une chaîne en nombre en js

下次还敢
Libérer: 2024-05-06 09:30:28
original
966 Les gens l'ont consulté

JavaScript fournit les méthodes suivantes pour convertir des chaînes en nombres : La fonction Number() analyse les chaînes en nombres et renvoie NaN si elle ne peut pas être analysée. La fonction parseInt() analyse les chaînes en entiers, en ignorant les préfixes non numériques. La fonction parseFloat() analyse une chaîne en un nombre à virgule flottante et accepte les chaînes contenant des points décimaux. L'opérateur est similaire à la fonction Number(), mais traite les espaces comme 0.

Comment convertir une chaîne en nombre en js

Comment convertir des chaînes en nombres en JavaScript

JavaScript fournit une variété de méthodes pour convertir des chaînes en nombres :

1. Fonction Number()

Number( )La fonction code> analyse une valeur dans une chaîne en un nombre. Si la chaîne ne peut pas être analysée en nombre, elle renverra <code>NaN (pas un nombre) : Number() 函数将字符串中的值解析为数字。如果字符串无法解析为数字,它将返回 NaN(非数字):

<code class="javascript">const num = Number("123"); // 123
const num2 = Number("123abc"); // NaN</code>
Copier après la connexion

2. parseInt() 函数

parseInt() 函数将字符串解析为整数(基数为 10)。如果字符串前面有非数字字符,它将忽略它们并解析剩下的字符串:

<code class="javascript">const num = parseInt("123abc"); // 123
const num2 = parseInt("0110"); // 110 (八进制)</code>
Copier après la connexion

3. parseFloat() 函数

parseFloat() 函数将字符串解析为浮点数字。它与 parseInt() 类似,但接受包含小数点的字符串:

<code class="javascript">const num = parseFloat("123.45"); // 123.45
const num2 = parseFloat("0.110"); // 0.11</code>
Copier après la connexion

4. + 运算符

单目 + 运算符也可以将字符串转换为数字。它与 Number() 函数类似,但会将字符串中的空格字符视为 0:

<code class="javascript">const num = +"123"; // 123
const num2 = +" 123 "; // 123</code>
Copier après la connexion

选择最佳方法

具体使用哪种方法取决于字符串中的数据类型和所需的结果。对于没有非数字字符的数字字符串,Number() 函数是最简单的选择。如果字符串包含非数字字符或需要控制基数,则 parseInt()parseFloat()rrreee

🎜2, fonction parseInt() 🎜🎜🎜parseInt(). la fonction convertit les caractères en chaîne analysée comme un entier (base 10). S'il y a des caractères non numériques devant la chaîne, il les ignorera et analysera la chaîne restante : 🎜rrreee🎜🎜3 La fonction parseFloat() 🎜🎜🎜La fonction parseFloat() analyse la chaîne. sous forme de nombres à virgule flottante. Il est similaire à parseInt(), mais accepte les chaînes contenant des points décimaux : 🎜rrreee🎜🎜4 + opérateur 🎜🎜🎜L'opérateur unaire + peut également convertir des caractères. Convertir une chaîne. au numéro. Elle est similaire à la fonction Number(), mais traite les espaces dans la chaîne comme 0 : 🎜rrreee🎜🎜Choisissez la meilleure méthode 🎜🎜🎜La méthode à utiliser dépend du type de données et du résultat souhaité . Pour les chaînes numériques sans caractères non numériques, la fonction Number() est le choix le plus simple. Si la chaîne contient des caractères non numériques ou si vous devez contrôler la base, parseInt() ou parseFloat() est plus approprié. 🎜

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal