PHPExcel:双重/浮动的科学记数法

时间:2009-02-16 15:17:34

标签: php excel double instance notation

问题如下: 我们正在创建一个类testObject的实例,并使用double填充var。

TestExcel类从PhpExcel扩展,当将对象testObject提交到构造函数中时,我们在执行var_dump时得到var的科学记数。

任何人都可以帮助我们。我的同事和我不明白如何通过扩展phpExcel类来改变实例的内容。

当我们不进行扩展时,var_dump返回正确的表示法。 - 200000 在进行扩展时,我们得到科学记数法 - 2.0E + 5

// instance of the testObject

$number = new testObject();
$number->setNumber((double)200000);

// contruct testExcelClass
$excel = new TestExcel($number);


// Class TestObject      
class testObject {

      private $number;

      public function setNumber($number){
          $this->number = $number;
      }

      public function getNumber(){
          return $this->number;
      }

}

// class test excell extends from phpexcel (http://www.codeplex.com/PHPExcel) 
class TestExcel extends PHPExcel  {

    private $number;

    public function __construct($number){
      parent::__construct();

      $this->number = $number;
      print_r($this->number); exit();

    }

}

2 个答案:

答案 0 :(得分:0)

您应该将单元格的格式设置为具有所需的数字格式。我不确定确切的功能,请查看文档。

答案 1 :(得分:0)

它似乎是PHP 5.2.6中的一个问题,显示错误的符号。

php 5.2.8解决了这个错误。