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 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>
2. parseInt() 函数
parseInt()
函数将字符串解析为整数(基数为 10)。如果字符串前面有非数字字符,它将忽略它们并解析剩下的字符串:
<code class="javascript">const num = parseInt("123abc"); // 123 const num2 = parseInt("0110"); // 110 (八进制)</code>
3. parseFloat() 函数
parseFloat()
函数将字符串解析为浮点数字。它与 parseInt()
类似,但接受包含小数点的字符串:
<code class="javascript">const num = parseFloat("123.45"); // 123.45 const num2 = parseFloat("0.110"); // 0.11</code>
4. + 运算符
单目 +
运算符也可以将字符串转换为数字。它与 Number()
函数类似,但会将字符串中的空格字符视为 0:
<code class="javascript">const num = +"123"; // 123 const num2 = +" 123 "; // 123</code>
选择最佳方法
具体使用哪种方法取决于字符串中的数据类型和所需的结果。对于没有非数字字符的数字字符串,Number()
函数是最简单的选择。如果字符串包含非数字字符或需要控制基数,则 parseInt()
或 parseFloat()
rrreee
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!