php - 转换带小数的数字
问题描述
我向 mysql 查询,我得到这个数字:
26,613,080
我需要将该数字转换为:
266,130 或 266.130(不管是 , 还是 . )
我正在使用数字格式进行一些测试或删除最后两个数字,但我无法让它保持我需要的状态。
谢谢
解决方案
如果您安装了intl
扩展,则可以使用NumberFormatter
该类。
$input = "26,613,080";
$numberFormatter = new NumberFormatter("en_EN", NumberFormatter::DECIMAL);
$numberValue = $numberFormatter->parse($input);
var_dump($numberValue);
// float(26613080)
// I'm using TYPE_INT32 because that removes the decimal digits without rounding.
$output = $numberFormatter->format($numberValue / 100, NumberFormatter::TYPE_INT32);
var_dump($output);
// string(7) "266,130"
推荐阅读
- python-3.x - 如何在 python 中运行 opl 代码(通过调用 opl 文件)
- wordpress - 如何在模板wordpress的固定大小区域显示不同大小的图像?
- json - 通过 Postman Collection Runner 使用包含 JSON 对象的模板变量
- c# - 无法为日志队列构造 MessageQueue 对象
- reactjs - 如何让用户使用下拉按钮选择的选项进行操作?
- java - @ControllerAdvice 和 @ExceptionHandler 没有为我的 RestController 触发
- javascript - 按层次结构深度过滤
- javascript - QuillJS - 没有工具栏的格式不起作用
- sql - 选择至少有一个 where 条件实例的行
- ionic4 - 离子设备插件返回 null