PHPExcel: double / float bilimsel gösterimde

2 Cevap php

The problem is the following: We are creating an instance of a class testObject and fill a var with a double.

A sınıfı TestExcel PhpExcel uzanır ve yapıcı içine nesne testObject gönderirken biz bir var_dump ne zaman biz var bir bilimsel gösterim olsun.

Kimse bize yardım edebilir. Meslektaşlarım ve ben bir örneğinin içeriği phpExcel sınıfını genişleterek değiştirilebilir nasıl mümkün olduğunu anlamıyorum.

When we don't do the extension, the var_dump returns the correct notation. -- 200000 When doing the extension we get the scientific notation -- 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 Cevap

Bu yanlış gösterim görüntülenen PHP 5.2.6 bir sorun gibi görünüyordu.

php 5.2.8 bu hata çözüldü.

muhtemelen istenilen sayı biçimini sahip hücrenin biçimlendirme ayarlamanız gerekir. i belgeleri kontrol, tam işlevi hakkında emin değilim.