Commit 2395ca4fa03c77f5006a05df81b65e1accfac6af

Authored by Mihail
1 parent f6e54131

add round func for values in xlsx parser

Showing 1 changed file with 10 additions and 2 deletions   Show diff stats
lib/XlsxParser.php
@@ -36,6 +36,10 @@ class XlsxParser extends TableParser @@ -36,6 +36,10 @@ class XlsxParser extends TableParser
36 protected $current_node; 36 protected $current_node;
37 protected $current_sheet; 37 protected $current_sheet;
38 38
  39 + // глубина округления для флоата
  40 + // @todo - перенести вродительский класс и применить в дочерних классах
  41 + protected $float_precision = 6;
  42 +
39 public function setup() 43 public function setup()
40 { 44 {
41 45
@@ -164,9 +168,13 @@ class XlsxParser extends TableParser @@ -164,9 +168,13 @@ class XlsxParser extends TableParser
164 if (isset($child->v)) { 168 if (isset($child->v)) {
165 $value = (string)$child->v; 169 $value = (string)$child->v;
166 170
167 - if ( isset($attr['t']) )  
168 - // it's not a value it's a string, so fetch it from string array 171 + if ( isset($attr['t']) ){
  172 + // it's not a value it's a string, so fetch it from string array
169 $value = $this->strings_arr[$value]; 173 $value = $this->strings_arr[$value];
  174 + } else {
  175 + $value = (string)round( $value, $this->float_precision );
  176 + }
  177 +
170 178
171 } else { 179 } else {
172 $value = ''; 180 $value = '';