2009-02-16 51 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

你應該設置單元格的格式有所需的數字格式。我不確定確切的功能,請檢查文檔。