【问题标题】:PHPExcel: scientific notation of double/floatPHPExcel:双/浮点的科学记数法
【发布时间】:2009-02-16 15:17:33
【问题描述】:

问题如下: 我们正在创建一个 testObject 类的实例,并用双精度填充一个 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();

    }

}

【问题讨论】:

    标签: php excel double instance notation


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      这似乎是 PHP 5.2.6 中显示错误符号的问题。

      php 5.2.8 解决了这个错误。

      【讨论】:

        猜你喜欢
        • 2014-09-25
        • 2021-04-21
        • 2010-09-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-01-21
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多