我的国家没有20%的税额。例如,12,24€没有税,14,70欧元有税。
如何在PHP中添加20%到12.24欧元金额?
我的脚本是:
public function __construct($config = array()) {
if (empty($config['filter_fields'])) {
$config['filter_fields'] = array(
'id', 'a.id',
'name', 'a.name',
'published', 'a.published',
);
}
parent::__construct($config);
}
但是这个脚本的金额为14,40欧元,实际为14,70欧元。 哪里有问题?并且在开始时为零的数字不会导致...它将显示0, - EUR。
感谢。
答案 0 :(得分:2)
使用此
$num = 12.24;
$percentage = 20;
$num += $num*($percentage/100);
$num = round($num, 1); // 4
$num = sprintf('%0.2f', $num);
echo $num;
答案 1 :(得分:0)
如评论中所述,只需将该数字乘以1.2即可。所以:
<?php echo round($cena * 1.2, 2); ?>
答案 2 :(得分:0)
如果您使用计算器来解决它,14.70是正确的。获得14.40
<?php echo round($cena * 0.18, 2); ?>
0.18是18%
答案 3 :(得分:0)
但是这个脚本的金额为14,40欧元,实际为14,70欧元。哪里有问题?
问题在于输入格式12,24
。它被视为12
。这可能是因为PHP期望小数点为.
而不是,
。