javascript 如何实现次方计算?

方法1:Math.pow(x,y)函数

console.log(Math.pow(-3, 3));
console.log(Math.pow(2, 4));

方法2:指数运算符**(ECMAScript 2016 新增)

alert( 2 ** 2 ); // 2² = 4
alert( 2 ** 3 ); // 2³ = 8

扩展

平方根是指数为 ½ 的幂运算:

alert( 4 ** (1/2) ); // 2(1/2 次方与平方根相同) 
alert( 8 ** (1/3) ); // 2(1/3 次方与立方根相同)

案例求水仙花:

 // 判断一个三位数是否是水仙花数:三位数用随机数生成
 // 水仙花数的特点:这个数本身==这个数的个位数的立方+十位数的立方+百位数的立方
var num5 = ~~(Math.random() * (999 - 100 + 1) + 100);
        console.log(num5);

        // 456
        var unit, ten, hun;//表示个十百
        unit = num5 % 10;
        ten = ~~(num5 / 10) % 10;
        hun = ~~(num5 / 100);
        console.log(hun, ten, unit);
        console.log(num5 === unit ** 3 + ten ** 3 + hun ** 3 ? '水仙花数' : '不是水仙花数');
        console.log('---------------------------');

猜你喜欢

转载自blog.csdn.net/xm1037782843/article/details/129884483