首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带区域设置的数字的php操作

带区域设置的数字的php操作
EN

Stack Overflow用户
提问于 2013-05-23 18:44:54
回答 2查看 104关注 0票数 2

如何使用php正确格式化以下操作结果

代码语言:javascript
复制
$total = 545.37;
$procent = 7;

$cashback = ($total * $procent / 100 ); 

var_dump($cashback) = 38.1759;

然后我想转换成德国标准,我试着使用下面的方法

代码语言:javascript
复制
number_format($cashback,2,',','');

但此函数返回的预期结果应为38,17

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-05-23 18:51:26

在两位数后使用number_format(floor(100*$cashback)/100,2,',','');向下舍入。

如果您需要考虑舍入误差,例如$cashback= 0.9999999;

number_format(floor(100*$cashback+0.001)/100,2,',','');

如果您希望在处理货币金额时避免舍入误差,请以整数表示的美分或毫秒为单位进行所有计算。

票数 1
EN

Stack Overflow用户

发布于 2013-05-23 18:57:24

使用floor函数:

代码语言:javascript
复制
$cashback= $cashback*100;
$cashback = number_format(floor($cashback)/100,2,',','');
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16711887

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档