различие форматов разделителей целой и дробной части

Shredder2003

Новичок
различие форматов разделителей целой и дробной части

дебаггер выдаёт:
$qstkall = 550
$amnt_clot = "4,6"
делаем:
$summo1=( $amnt_clot * $qstkall );
и в результате
$summo1 = 2200

что имеем: php преобразовал строку "4,6" в число <4>
4*550=2200

но $amnt_clot я загружаю из таблицы оракловской,
где разделителем целой и дробной части является <запятая>
, а в php - точка

Вопрос.
существует ли какой-либо хитрый ход,
позволяющий в php интерпретировать строку
"4,6" в число 4.6 ?
 

Demiurg

Guest
$amnt_clot у тебя является строкой и при умножение на целое число $amnt_clot преобразуется в целое. Кроме того, запятая не является разделителем целой и дробной части.

$qstkall = 550.0
$amnt_clot = "4.6"
$summo1= $qstkall * $amnt_clot;
 

Shredder2003

Новичок
ты прав. видимо, ничего, кроме
str_replace ( ',' , '.' , $amnt_clot) ;
нельзя сделать :(
 
Сверху