Maison > interface Web > js tutoriel > Exemple d'analyse manuscrite JS

Exemple d'analyse manuscrite JS

小云云
Libérer: 2018-02-02 13:17:07
original
1628 Les gens l'ont consulté

Implémentation de parseInt manuscrit : les exigences sont plus simples, il suffit de convertir les nombres de chaînes en nombres réels, mais vous ne pouvez pas utiliser l'API chaîne-numéro native de JS, telle que Number(). de JS implémentant parseInt manuscrit est partagé pour la référence et l'apprentissage de chacun. Je ne dirai pas grand-chose ci-dessous, jetons un coup d'œil à l'introduction détaillée.

Exemple de code

function _parseInt(str, radix) {
 let str_type = typeof str;
 let res = 0;
 if (str_type !== 'string' && str_type !== 'number') {
  // 如果类型不是 string 或 number 类型返回NaN
  return NaN
 }

 // 字符串处理
 str = String(str).trim().split('.')[0]
 let length = str.length;
 if (!length) {
  // 如果为空则返回 NaN
  return NaN
 }

 if (!radix) {
  // 如果 radix 为0 null undefined
  // 则转化为 10
  radix = 10;
 }
 if (typeof radix !== 'number' || radix < 2 || radix > 36) {
  return NaN
 }

 for (let i = 0; i < length; i++) {
  let arr = str.split('').reverse().join('');
  res += Math.floor(arr[i]) * Math.pow(radix, i)
 }

 return res;
}
Copier après la connexion

Recommandations associées :

JS utilise parseInt pour analyser les nombres afin d'implémenter des exemples de sommation

Une brève introduction à la fonction parseInt dans js

Exploration JavaScript : utilisez parseInt() pour la conversion numérique

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