比如有有个数是69.76,导出到excel之后就变成了69.760000000000001,这个有什么办法解决吗?
将浮点数转换成字符即可,推荐使用sprintf函数
$num = 68.789000001; $numStr = sprintf("%.2f", $num);
保留两位小数
查下excel是否设置了单元格格式
number_format或者 round或者 导出 Excel 的时候如果用的是 PHPExcel ,可以设置格式。
转换成字符串处理,导出的时候变成字符串就可以了。
例如保留两位小数
$number = 69.760000000000001 number_format($number, 2);
如果涉及到计算的话,推荐使用bc函数
如果是单纯的导出浮点数的话推荐用@obdobriel 的方法
1 回答4.1k 阅读✓ 已解决
3 回答1.9k 阅读✓ 已解决
2 回答2.3k 阅读✓ 已解决
2 回答787 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
2 回答2.3k 阅读
2 回答2.2k 阅读✓ 已解决
5 回答6.4k 阅读✓ 已解决
1 回答2.7k 阅读
3 回答4.1k 阅读
2 回答8.4k 阅读
3 回答8.5k 阅读✓ 已解决
将浮点数转换成字符即可,推荐使用sprintf函数
保留两位小数