Делене на числа и резултата.

sentenello

Registered
Здравейте,
Написах си ето този код
Код:
$nama4 = ($rowsq['dopusnatigolove']/$rowsq['machove']);
Искам да получа колко гола получава отбор средно на мач, но когато нямам въведени данни и данните са '0' ми изкарва грешка.
Освен това искам да попитам как да изкарвам и резултата до 2 знака след десетичната запетая.

Примерно:
4/2 = 2
аз искам да ми изкарва 2.00
 
За грешката сложи @ отпред и ако нямаш данни тоест да се дели на 0 ла няма да ти изведе грешка..
Ето ти за формата ;)
Код:
$nombre_format_francais = number_format($number, 2, ',', ' ');
// 1 234,56
 
Данните са '0'. Надявам се знаеш, че '0' е стринг, а не число и не е хубаво да злоупотребяваш така с PHP-то.
Код:
echo sprintf("%.2f",4/2); // output : 2.00
Ти върши форматирането, където в
Код:
%.xf
-> x-а ти показва колко числа след десетичната запетая да има.
 
Rado каза:
Данните са '0'. Надявам се знаеш, че '0' е стринг, а не число и не е хубаво да злоупотребяваш така с PHP-то.
Код:
echo sprintf("%.2f",4/2); // output : 2.00
Ти върши форматирането, където в
Код:
%.xf
-> x-а ти показва колко числа след десетичната запетая да има.

В случая ми е точно число, а не стринг.
Проблема идва от там, че 0/2 или 0/0 извежда грешка, а аз искам да ми изведе 0.
 
Еми прави проверки на данните де... Изпери им по един if(), ако са 0 да ти връща 0, ако не да ти връща резултата, който се получава.
 
relax15pyt каза:
Еми прави проверки на данните де... Изпери им по един if(), ако са 0 да ти връща 0, ако не да ти връща резултата, който се получава.

Така направих :?:
сега се чудя кое да ползвам за десетичната запетая.
 
Предлагам ти на @Rado, но ако искаш да го изведеш ползвай printf(), защото sprintf() връща само резултат, но не го извежда.
 

Back
Горе