You are here

public static function PHPExcel_Calculation_Engineering::IMLOG2 in Loft Data Grids 7.2

Same name and namespace in other branches
  1. 6.2 vendor/phpoffice/phpexcel/Classes/PHPExcel/Calculation/Engineering.php \PHPExcel_Calculation_Engineering::IMLOG2()

* IMLOG2 * * Returns the base-2 logarithm of a complex number in x + yi or x + yj text format. * * Excel Function: * IMLOG2(complexNumber) * *

Parameters

string $complexNumber The complex number for which you want the base-2 logarithm.: * @return string

File

vendor/phpoffice/phpexcel/Classes/PHPExcel/Calculation/Engineering.php, line 1946

Class

PHPExcel_Calculation_Engineering
PHPExcel_Calculation_Engineering

Code

public static function IMLOG2($complexNumber) {
  $complexNumber = PHPExcel_Calculation_Functions::flattenSingleValue($complexNumber);
  $parsedComplex = self::_parseComplex($complexNumber);
  if ($parsedComplex['real'] == 0.0 && $parsedComplex['imaginary'] == 0.0) {
    return PHPExcel_Calculation_Functions::NaN();
  }
  elseif ($parsedComplex['real'] > 0.0 && $parsedComplex['imaginary'] == 0.0) {
    return log($parsedComplex['real'], 2);
  }
  return self::IMPRODUCT(log(EULER, 2), self::IMLN($complexNumber));
}