php - PHP货币格式在需要时添加小数和逗号
问题描述
如何使用 php 将这个数字247936变成这个$2,479.36?
我尝试了几种选择,例如:
setlocale(LC_MONETARY, 'en_US');
echo money_format('%i', '247936'); // OUTPUT: USD 247,936.00
我也试过这个
echo number_format(247936, 2); // echos '247,936.00'
我什至尝试过,但效果不佳
echo number_format(247936, 2,'.', ','); // echos 247,936.00
解决方案
看起来你的变量是以美分为单位的,所以除以 100
echo number_format((247936 / 100), 2, '.', ',');
输出是:2,479.36
推荐阅读
- r - 将 000 转换为 K
- java - 如何从 viewHolder 中的 Asynctask 获取结果?
- java - 从对象列表中获取最大值
- angular - 角度测试 - 表单输入 type="number" 应该只接受数字
- python - 尝试通过 key 从 request.form 获取值时出现 exceptions.badrequestkeyerror(key)
- php - Laravel 6 - 控制器中的更新功能运行但模型未传递给控制器
- asp.net - ASP.NET 突然想要一个斜杠
- mongodb - 如何在猫鼬中检查日期是否小于今天的日期?
- eclipse - Log4J2 - 从 Eclipse 运行时不发生日志记录
- kubernetes - 如何将 n 个不同的配置分配给 n 个 pod