КУРС ЕВРО - 15.3948
КУРС USD - 11.854
КУРС EUR/USD - 1.36363636363636
Вот как должно быть правильно:
КУРС ЕВРО - 15.3948
КУРС USD - 11.854
КУРС EUR/USD - 1.29870086046904
Помогите пожалуйста решить проблему, уже кучу всего перепробовал не помогает

Спустя 5 минут, 53 секунды (18.12.2011 - 20:08) Игорь_Vasinsky написал(а):
Цитата |
уже кучу всего перепробовал не помогает |




для деления в php всего 2 оператора, а каких кучах ты говоришь?
Спустя 1 минута, 15 секунд (18.12.2011 - 20:09) Winston написал(а):
Для точных вычислений нужно использовать библиотеку GMP.
Вот деление.
Вот деление.
Спустя 2 минуты, 46 секунд (18.12.2011 - 20:12) sodroot написал(а):
Winston
С помощью той библиотеки разделив 15.3948 на 11.854 получится это 1.29870086046904???
С помощью той библиотеки разделив 15.3948 на 11.854 получится это 1.29870086046904???
Спустя 15 минут, 7 секунд (18.12.2011 - 20:27) Игорь_Vasinsky написал(а):
ну. а что не так?
Спустя 8 минут, 15 секунд (18.12.2011 - 20:35) sodroot написал(а):
Игорь_Vasinsky
Что-то у меня эта библиотека вообще ничего не выводит
Что-то у меня эта библиотека вообще ничего не выводит

Спустя 4 минуты, 41 секунда (18.12.2011 - 20:40) sodroot написал(а):
Игорь_Vasinsky
Цитата |
Fatal error: Call to undefined function gmp_div_q() in Z:\home\test\www\index.php on line 72 |
Вот что выводит при использовании этой библиотеки

Спустя 21 минута, 46 секунд (18.12.2011 - 21:02) sodroot написал(а):
Всем спасибо ))))))))
Решил проблему
Решил проблему

Спустя 7 минут, 33 секунды (18.12.2011 - 21:09) Winston написал(а):
Цитата (sodroot @ 18.12.2011 - 19:40) |
Вот что выводит при использовании этой библиотеки |
Её для начала установить надо.
Хм.. Не понятно как ты делил, но у меня все правильно выводится,
printf("%.14f", (15.3948 / 11.854));
Спустя 10 минут, 34 секунды (18.12.2011 - 21:20) Winston написал(а):
Цитата (sodroot @ 18.12.2011 - 20:02) |
Решил проблему |
Как ты её решил ?
Спустя 21 минута, 43 секунды (18.12.2011 - 21:41) sodroot написал(а):
Winston
$autolist['PRICE'] - Цена авто в Евро
$myrow['mdl'] - 15.3948
$myrow['usd'] - 11.854
$price = $autolist['PRICE']*$myrow['mdl']/$myrow['usd'];
$autolist['PRICE'] - Цена авто в Евро
$myrow['mdl'] - 15.3948
$myrow['usd'] - 11.854
Спустя 14 минут, 7 секунд (18.12.2011 - 21:56) Игорь_Vasinsky написал(а):

Спустя 1 час, 11 минут, 45 секунд (18.12.2011 - 23:07) sodroot написал(а):
Игорь_Vasinsky
Не додумался) Я в php начинающий так что извиняйте
Не додумался) Я в php начинающий так что извиняйте

Спустя 20 часов, 39 минут, 24 секунды (19.12.2011 - 19:47) sodroot написал(а):
$myrow['mdl'] = '15.3948';
$myrow['usd'] = '11.854';
$EUR_div_USD = (float) $myrow['mdl'] / (float) $myrow['usd'];
$price = $autolist['PRICE'] * $EUR_div_USD;
$EUR_div_USD получается не 1.36363636363636 а равняется 1.29870086046904
Наконец-то понял B)
Решил проблему правильным способом!
При делении надо было писать каждой переменной тип (float) :)
Спустя 40 минут, 8 секунд (19.12.2011 - 20:27) SlavaFr написал(а):
bcmath. вроде тоже точно работает и более распространенная.
Спустя 26 минут, 41 секунда (19.12.2011 - 20:54) sodroot написал(а):
SlavaFr
Зачем замарачиваться с bcmath )
Если можно просто при делении или умножении написать тип переменно с плавающей точкой (float), считает точно также как и bcmath
Зачем замарачиваться с bcmath )
Если можно просто при делении или умножении написать тип переменно с плавающей точкой (float), считает точно также как и bcmath

Спустя 1 час, 30 минут, 44 секунды (19.12.2011 - 22:24) Winston написал(а):
Цитата (sodroot @ 19.12.2011 - 19:54) |
bcmath |
Такой нету. Есть bcdiv.