Maison  >  Article  >  interface Web  >  Résumé des opérations sur les nombres en js (code)

Résumé des opérations sur les nombres en js (code)

不言
不言original
2018-08-23 15:27:212337parcourir

Le contenu de cet article concerne le résumé (code) des opérations sur les nombres en js. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer.

1. Obtenez la valeur du bit bit sous la forme binaire du nombre num. Remarque :
1. Le bit commence à 1
2. Renvoie 0 ou 1
3 Exemple : le nombre binaire de 2 est 10, le premier bit est 0 et le deuxième bit est 1

<.>
function valueAtBit(num, bit) {
  var s = num.toString(2);     
  return s[s.length - bit];
 }
 function valueAtBit(num, bit) {
    //toString转化为二进制,split将二进制转化为数组,reverse()将数组颠倒顺序
    var arr = num.toString(2).split("").reverse();    
    return arr[bit-1];
}
function valueAtBit(num, bit) {
    return (num >> (bit -1)) & 1;
}
2. Étant donné une chaîne binaire, convertissez-la en nombre décimal correspondant

function base10(str) {
    return parseInt(str,2);
}
3. Convertissez le nombre donné en chaîne binaire. Si la longueur de la chaîne est inférieure à 8 chiffres, ajoutez 0 devant pour atteindre 8 chiffres.

function convertToBinary(num) {
     //转换为2进制格式
     var s = num.toString(2);     
     //获得2进制数长度
     var l = s.length;     
     if(l<8){         
     //声明一个字符串用于补满0
         var s1 = "0000000";         
         var s2 = s1.slice(0,8-l);
         s = s2+s; 
     }     return s;
 }
 function convertToBinary(num) {
    var str = num.toString(2);    
    while(str.length < 8) {
        str = "0" + str;
    }    
    return str;
}
function convertToBinary(num) {
    var s =  num.toString(2);    
    return &#39;00000000&#39;.slice(s.length) + s;
}
function convertToBinary(num) {
  return (&#39;00000000&#39; + num.toString(2)).slice(-8); //从倒数第八个开始取}
4. Trouvez la valeur de la multiplication de a et b a et b peuvent être des décimales. Vous devez faire attention à l'exactitude du résultat

//根据两个书中精度较高的一个来确定,先将其转换成字符串,然后根据小数点的位置确定小数位数,
//字符串长度减去‘.&#39;的位置后还要再减去1得到正确的小数位数,两个取其大,然后用toFixed()函数确定 
//结果的小数位数
function multiply(a, b) {
   //求两个数中精度大的一个
    var stra=a.toString();    
    var strb=b.toString();    
    var len=Math.max(stra.length-stra.indexOf(&#39;.&#39;)-1,strb.length-strb.indexOf(&#39;.&#39;)-1);    //
    return parseFloat(a*b).toFixed(len);
}
Recommandations associées :

Résumé des méthodes d'exploitation des tableaux en js (code)

Une brève analyse du contenu entre la liaison d'événements js, l'écoute d'événements et la délégation d'événements

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