我有一个STRING $special
,它的格式与£130.00
一样,也是一个前税(VAT)价格。PHP Strip字符串,转换为int
我需要去掉第一个字符,所以我可以运行一些简单的加法。
$str= substr($special, 1, 0); // Strip first char '£'
echo $str ; // Echo Value to check its worked
$endPrice = (0.20*$str)+$str ; // Work out VAT
我在第二行回显时没有收到任何值?我也需要将字符串转换为整数才能运行添加?
感谢
马特
+++ UPDATE
感谢本您的帮助,我把你的代码,并加入了一些我自己的,还有比可能更好的方法来做到这一点更但它的工作:)我发现,如果价格低于1000将看起来像£130.00,如果价格是一个较大的价值,它将包括休息。即£1,400.22。再次
$str = str_replace('£', '', $price);
$str2 = str_replace(',', '', $str);
$vatprice = (0.2 * $str2) + $str2;
$display_vat_price = sprintf('%0.2f', $vatprice);
echo "£";
echo $display_vat_price ;
echo " (Inc VAT)";
谢谢,马特
你好这现在回声的第一个值为130.000,但第二个加法不显示任何东西?我会继续尝试。感谢您的帮助 –
检查我的更新。我监督了一些事情。 – hek2mgl