我正在阅读简单的 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)
但问题是一样的。
我究竟做错了什么?