1

我正在阅读简单的 excel(2003 .xls) 文件。我正在使用 codeplex 中的 PHP Excel,但有些单元格具有自定义格式类型# ##0,00%。当我阅读文件时,我总是得到一个失败的值(110.2f%)

现在我解决了这个案例:

$workSheet->getStyle('G'.$line)->getNumberFormat()->setFormatCode(PHPExcel_Cell_DataType::TYPE_STRING);
            $turnover_str = $workSheet->getCell('G'.$line);

在浏览器中输出:-0.22878905524141

但我需要这种格式:-22,87

我使用此功能进行转换:

function conv_to_percent($str){
    $str = (int)$str * 100;
    $str = number_format($str, 2, ',', '');
return $str;}

$str值为-0.22878905524141

但是我已经为这个函数创建了一个干净的 PHP 并且工作正常(我只有这个函数):

 print conv_to_percent("-0.22878905524141"); //output: -22,88

我试过(int), floatval($str)但问题是一样的。

我究竟做错了什么?

4

0 回答 0