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 36 protected $current_node;
37 37 protected $current_sheet;
38 38  
  39 + // глубина округления для флоата
  40 + // @todo - перенести вродительский класс и применить в дочерних классах
  41 + protected $float_precision = 6;
  42 +
39 43 public function setup()
40 44 {
41 45  
... ... @@ -164,9 +168,13 @@ class XlsxParser extends TableParser
164 168 if (isset($child->v)) {
165 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 173 $value = $this->strings_arr[$value];
  174 + } else {
  175 + $value = (string)round( $value, $this->float_precision );
  176 + }
  177 +
170 178  
171 179 } else {
172 180 $value = '';
... ...