PHPExcel:ダブル/フロートの科学的表記法
質問
問題は、次のとおりです。 私たちは、クラス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();
}
}
解決 2
間違った表記を表示PHP 5.2.6で問題になるようでした。
PHP 5.2.8は、このバグを解決します。
他のヒント
あなたはおそらく所望の数の書式を持つように、セルの書式を設定する必要があります。私は、正確な機能について確認していない、ドキュメントをチェックします。
所属していません StackOverflow