1

如何将php函数的返回值转换为两倍,number_format();

这是我的代码:

$objPHPExcel->getActiveSheet()->setCellValue($colmun_alpha[$col_count+1].$row,number_format($items[0][1],2));

我需要number_format($items[0][1],2)在 Excel 中很好地显示它。但是我excel的sum函数不起作用,因为$items[0][1]它被格式化为字符串。

我需要以某种方式对其进行格式化,就像 number_format 一样,但数据类型为 double / float。

谢谢你的帮助。

4

2 回答 2

0

您可以使用类型转换来确保变量具有浮点类型。

number_format( (float) $items[0][1],2)

如果这不起作用,那么您的代码中可能有其他东西无法正常工作

于 2013-05-31T11:36:54.000 回答
0
$items[0][1] = 12345.678;

$objPHPExcel->getActiveSheet()
    ->setCellValue($colmun_alpha[$col_count+1].$row, $items[0][1]);
$objPHPExcel->getActiveSheet()
    ->getStyle($colmun_alpha[$col_count+1].$row)
    ->getNumberFormat()
    ->setFormatCode('#,##0.00');
于 2013-05-31T15:07:29.637 回答