2015-03-26 3 views
-3

В php я делаю умножение. Вот мой код, как этотPhp получить фактические результаты при выполнении вычислений

$a = 25.20 
$multiplication = (int)$a * 2; 
echo $multiplication; 

здесь свой показ 50

Так как я могу получить фактические значения здесь?

+5

* Так как я могу получить фактические значения здесь? * Что вы имеете в виду это? '50.40'? Если да, возможно, не бросайте его в int?!? – Rizier123

+0

@ Rizier123 да. Я хочу получить фактическое десятичное значение – NewUser

+2

Хорошо, сделайте так, как @ Rizier123 сказал: не бросайте его в 'int', а скорее' float'. – D4V1D

ответ

0

В результате вы используете int тип данных.

Использование:

$a = 25.20; 
$multiplication = (float)$a * 2; 
echo $multiplication; 

В PHP вам не нужно делать отливку типа, потому что PHP это сделать для you.But если вы хотите вы можете. В вашем коде вы используете int как тип данных, но вы хотите, чтобы десятичные значения были типом данных, которые вы должны использовать float.

Простейший способ сделать это:

$a = 25.20; 
$multiplication = $a * 2; 
echo $multiplication; 

вы получите тот же результат.

0

вы должны cast float вместо междунар, для вас, чтобы вернуться знаков после запятой

$a = 25.20; 
$multiplication = (float)$a * 2; 
echo $multiplication; 
Смежные вопросы