2009-02-16 156 views
0

问题如下: 我们正在创建一个类testObject的实例,并用double填充一个var。PHPExcel:科学记数法double/float

一个类TestExcel从PhpExcel扩展而来,当将对象testObject提交给构造函数时,我们得到了var的科学记数法,当我们执行var_dump时。

任何人都可以帮助我们。我的同事和我不明白如何通过扩展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(); 

    } 

} 

回答

0

它似乎是在PHP 5.2.6中显示错误的表示法的问题。

php 5.2.8解决了这个bug。

0

你应该设置单元格的格式有所需的数字格式。我不确定确切的功能,请检查文档。