jsインスタンス--数値

1903 ワード

進数変換:
 
  • 数値を直接操作しないでください.
  • はtoString(n)を使用する.
  • 8進数と16進数は自分で「0」,「0 x」を接続しなければならない.

  • 乱数の生成:n-mの乱数を生成する;
    Math.floor(Math.random()*(m-n+1)) + n;
    
    

    ランダムに色を生成:
  • RGB値:
  • function randomVal (val) {
    
    	return Math.floor(Math.random()*val + 1);
    
    }
    
    function randomColor() {
    
    	return 'rgb(' + randomVal(255) + ',' + randomVal(255) + ',' + randomVal(255) + ')';
    
    }
    
    
  • 16進数:
  • function randomVal (val) {
    
       var result =  Math.floor(Math.random()*val + 1);
    
       result = result.toString(16);
    
       if(result.length < 2){
    
       	result = '0' + result;
    
       }
    
       return result;
    
    }
    
    function randomColor() {
    
    	return '#' + randomVal(255)  + randomVal(255)  + randomVal(255);
    
    }
    
    

    表の数値を計算します.
    <table>
    
    	<tr>
    
    		<td>1</td>
    
    		<td>2</td>
    
    		<td>3</td>
    
    	</tr>
    
    	<tr>
    
    		<td>1</td>
    
    		<td>2</td>
    
    		<td>3</td>
    
    	</tr>
    
    </table>
    
    ------------------------------------------------------------------
    
    var sum = 0;
    
     var cells = document.querySelectorAll("td:nth-of-type(2)");
    
     for (var i = 0; i < cells.length ; ++i) {
    
     	sum += parseFloat(cells[i].firstChild.data);
    
     };
    
     console.log(sum);
    
    

    角度ラジアン変換:
    var radians = degrees * (Math.PI/180);
    var degrees = radians * (180/Math.PI);
    数値変換:
    '1'       >>> 0: 1
    
    1         >>> 0: 1
    
    ''        >>> 0: 0
    
    undefined >>> 0: 0
    
    null      >>> 0: 0
    
    1.0∙∙∙01  >>> 0: 1
    
    Compare to:
    
    
    
    Number('1')      : 1
    
    Number(1)        : 1
    
    Number('')       : 0
    
    Number(undefined): NaN
    
    Number(null)     : 0
    
    Number(1.0∙∙∙01) : 1.0∙∙∙01