JavaScript üsleri


Yanıtlar:



130

Math.pow():

js> Math.pow(12, 2)
144

2
MathYöntemlere baktığımda gördüm expve işe yaramayınca pes ettim. xD Biraz daha ileri gitmeliydi. Oh iyi. Teşekkürler.
McKayla

9
@tylermwashburn: exp (x) x kuvvetine yükseltilen e sayısıdır, yani e ^ x. e = 2.71828182846 ...
Andreas

'Pow' adının nereden geldiğini bilen var mı?
Luca Steeb

4
@steebchen: İsmin kökenini soruyorsanız, "ikiye üçün kuvveti" gibi "iktidar" ın kısaltması. Hangi dilin onu bir işlev olarak tanıttığını soruyorsanız, muhtemelen var olan ilk birkaç dilden biri olacaktır.
Ignacio Vazquez-Abrams


9

Math.pow(x, y)x ^ y için iyi çalışır ve hatta y bir tamsayı olmadığında ifadeyi değerlendirir. Dayanmayan, Math.powancak yalnızca tamsayı üslerini değerlendirebilen bir kod parçası :

function exp(base, exponent) {
  exponent = Math.round(exponent);
  if (exponent == 0) {
    return 1;
  }
  if (exponent < 0) {
    return 1 / exp(base, -exponent);
  }
  if (exponent > 0) {
    return base * exp(base, exponent - 1)
  }
}

0

Biz JavaScript üstellerini gerçekleştirmek Nasıl
MDN'yi göre üs alma operatörü güç ikinci işlenen ilk işlenen yükselterek sonucunu döndürür. Yani, önceki ifadedeki var1 var2, burada var1 ve var2 değişkenlerdir. Üs alma operatörü doğru ilişkilidir: a ** b ** c, a ** (b ** c) 'ye eşittir. Örneğin: // burada 2, 3 ile 2'yi çarpacak ve sonuç 8 olacaktır. // burada 4, 4 ile 4'ü çarpacak ve sonuç 256 olacaktır.


2**3
4**4

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.