DEC2BIN.php 1011 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. <?php
  2. use PhpOffice\PhpSpreadsheet\Spreadsheet;
  3. require __DIR__ . '/../../Header.php';
  4. $category = 'Engineering';
  5. $functionName = 'DEC2BIN';
  6. $description = 'Converts a decimal number to binary';
  7. $helper->titles($category, $functionName, $description);
  8. // Create new PhpSpreadsheet object
  9. $spreadsheet = new Spreadsheet();
  10. $worksheet = $spreadsheet->getActiveSheet();
  11. // Add some data
  12. $testData = [
  13. [-255],
  14. [-123],
  15. [-15],
  16. [-1],
  17. [5],
  18. [7],
  19. [19],
  20. [51],
  21. [121],
  22. [256],
  23. [511],
  24. ];
  25. $testDataCount = count($testData);
  26. $worksheet->fromArray($testData, null, 'A1', true);
  27. for ($row = 1; $row <= $testDataCount; ++$row) {
  28. $worksheet->setCellValue('B' . $row, '=DEC2BIN(A' . $row . ')');
  29. }
  30. // Test the formulae
  31. for ($row = 1; $row <= $testDataCount; ++$row) {
  32. $helper->log(sprintf(
  33. '(B%d): Decimal %s is binary %s',
  34. $row,
  35. $worksheet->getCell('A' . $row)->getValue(),
  36. $worksheet->getCell('B' . $row)->getCalculatedValue(),
  37. ));
  38. }