как integer перевести в float???

Bboy

Новичок
как integer перевести в float???

как integer число перевести в float???
 

Bboy

Новичок
что бы потом его умножить на float.
Просто у меня есть 2 числа: int и float, если я их перемножаю, получается целое число, без сотых.
 

Sane

Guest
а что если
PHP:
$integer = (float)$integer
Тоесть это сработает?....
 

Bboy

Новичок
Мля, а почему когда я пишу floatval($val) * floatval($key) выводится целое число, без запятой????

ПОЧЕМУ??? Пробовал и так floatval ($val * $key) не получается:(((
 

Kapacb

Новичок
А у тебя что выводится?
Например 8 вместо 7,999999999 или 6 вместо 5,7?
 

ONK

Пассивист PHPСluba
Разбирайся с тем что перемножаеш... Если один из множетелей имеет тип float, то второй приводится к float автоматически.
 

Bboy

Новичок
Автор оригинала: Kapacb
А у тебя что выводится?
Например 8 вместо 7,999999999 или 6 вместо 5,7?
Разве это имеет значение? Если я пишу floatval ($num) по идее же должно вывестись флоат число, будь то например 5.70 или 8.00 А у меня интегер(!!! И он округляется всегда в меньшую сторону. Т.е. если 1 число 25.99,а второе 2, то после умножения получается "50"
 

Bboy

Новичок
Автор оригинала: ONK
Разбирайся с тем что перемножаеш... Если один из множетелей имеет тип float, то второй приводится к float автоматически.
Т.е. float по приоритету больше????
 

Bboy

Новичок
Может понятнее будет, вот тот кусок кода, где все это Безобразие происходит:
$acp= array_count_values($HTTP_SESSION_VARS['cost']);
while (list($key, $val) = each($acp))
{
echo "<tr><td>".$key."</td><td>".floatval($val*$key)."</td></tr>";
}

$HTTP_SESSION_VARS['cost'] - тута массив цен(числа с запятыми), но тип у него стринг, а то array_count_values ругается, если я его float делаю. Ну и типа мне надо подсчитать кол-во товара и умножить его на цену, и получится то, что я и хочу. Вроде так.
 

Screjet

Новичок
догадываюсь. подумай над кодом:
PHP:
$a = '25,99';
$b = '25.99';
$c = '2';
echo $a * $c;
echo $b * $c;
 

Bboy

Новичок
Мля, ну и что же теперь делать??? У меня все числа там с запятыми:((( Можно конечно explod'ом разбивать, сравнивать, заменять, но по-моему это не лучший вариант... Как еще можно избавиться от этих зптх???
 

Vanilla

Guest
Автор оригинала: Bboy
Мля, ну и что же теперь делать??? У меня все числа там с запятыми:((( Можно конечно explod'ом разбивать, сравнивать, заменять, но по-моему это не лучший вариант... Как еще можно избавиться от этих зптх???
Зделай что-нить типа
PHP:
$float_var = (float)strtr($old_var, ',', '.');
 

RomikChef

Guest
Vanilla, обычно для таких целей используется str_replace
 
Сверху