2015-09-01 2 views
-2

У меня есть переменная, значение которой составляет $ 79,00. Мне нужно получить 70% этого значения, которое равно 0,7, но когда я пытаюсь, он возвращает 0. Я попытался str_replace ("$", " , $ price); но все же это не сработает. любой совет?От Money to integer в PHP

<?php 
$price2   = woocommerce_price($product->min_variation_price); // string(6) "$79.00" 
$floated  = (float) str_replace('/&.*?;/', '', $price2); // float(79) 
$seventyPercent = $floated * 0.7;       // float(55.3) 
$reFormatted = '$' . number_format($seventyPercent, 2); // string(6) "$55.30" 
?> 
+0

'integer' означает целое число ... вы должны искать' float' вместо – developerwjk

+0

вправо. плавать. извините –

+0

Возможный дубликат [PHP String to Float] (http://stackoverflow.com/questions/481466/php-string-to-float) – showdev

ответ

0

Поскольку вы не использовали код, который используете, трудно понять, почему он не работает. As you can see, это не трудно:

$price   = '$79.00';        // string(6) "$79.00" 
$floated  = (float) str_replace('$', '', $price); // float(79) 
$seventyPercent = $floated * 0.7;       // float(55.3) 
$reFormatted = '$' . number_format($seventyPercent, 2); // string(6) "$55.30" 
+0

Не работает:/все равно дает мне 0.00 в качестве номера. –

+0

Вам нужно будет поделиться своим кодом, тогда - отлично работайте здесь: https://eval.in/426465 –

+0

добавил код. –