2016-01-03 2 views
-1

У меня есть эта строка кода:Как разделить десятичные числа php?

$kaina = $_POST["price"]; 
$html = file_get_html('http://www.lb.lt/lb_buhalteriniai_euro_ir_uzsienio_valiutu_santykiai?tp=LT&rs=&dte='.$data.'&ccy=USD'); 
$ret = $html->find('td', 6); 

echo $ret . "</br>"; 

$aaa = str_replace(",",".",$ret); 
// $aaa = "1.0900"; 

echo $aaa. "</br>"; 
echo bcdiv($kaina, $aaa, 4); 

Так я есть анализатор получает данные которым от конкретного сайта. $ ret echos 1,0962, поэтому я изменился, к. чтобы я мог разделить и добавить десятичные числа. В последней строке, если я делю $ kaina, и появляется $ aaa nething, но если я изменю $ aaa на строку типа «1.0900», все будет работать, возможно, не получится. Спасибо за помощь

+0

вместо вторя свой результат, вы должны использовать var_dump() для отладки, что происходит. Тогда у вас не будет никакого «ничего не появляющегося», например. он также показывает вам, если значение равно null или false или что-то в этом роде. Перейти к теме: возможно, вы должны взглянуть на [тип литья и жонглирование типа] (http://php.net/manual/de/language.types.type-juggling.php) – ArSeN

+0

Пожалуйста, опубликуйте результат 'echo ' $ kaina/$ aaa = ". bcdiv ($ kaina, $ aaa, 4); ' – maxhb

+0

print_r выходы 1.0962NULL и var dump-string (15)" 1.0962 "NULL, но это echos 1.0962 –

ответ

0

Прежде всего, что показывает var_dump/print_r из переменной $ aaa?

Затем попытайтесь разобрать строку на цифры с помощью функций intval и floatval, а затем разделите их. Затем вы можете запрограммировать числовые номера с функциями round или floor/ceil. Или попробовать что-то подобное:

bcdiv((string)$var1, (string)$var2, (string)$precision); 
Смежные вопросы