Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Больше-меньше дробного числа
 
 автор: Shorr Kan   (01.10.2006 в 00:19)   письмо автору
 
 

У меня есть цены... в центах... как выяснить - больше/меньше число?
Скажем, такой массив:

0.0200
0.0400
0.0300
0.0600
0.0100
0.0700
0.0100

как мне выкинуть те цены, которые менее 0.03 ?

if($price>(0.03)){...} - не очень работает :(

   
 
 автор: kasmanaft   (01.10.2006 в 00:49)   письмо автору
 
   для: Shorr Kan   (01.10.2006 в 00:19)
 


<?
$arr 
= array('0.0200','0.0400','0.0300','0.0600','0.0100','0.0700','0.0100');
foreach (
$arr as $key => $val)
         if (
$arr[$key] < '0.03')
             unset (
$arr[$key]);
echo 
'<pre>'print_r($arr);
?>

   
 
 автор: Shorr Kan   (01.10.2006 в 00:59)   письмо автору
 
   для: kasmanaft   (01.10.2006 в 00:49)
 

То есть - кавычки нужны?

   
 
 автор: ec_stasis   (01.10.2006 в 01:24)   письмо автору
 
   для: Shorr Kan   (01.10.2006 в 00:59)
 

нужны, чтобы числа сравнивались как строки, т.е. в лексикографическом порядке.

   
 
 автор: kasmanaft   (01.10.2006 в 08:29)   письмо автору
 
   для: Shorr Kan   (01.10.2006 в 00:59)
 

Можно сравнить как числа:

if (floatval($arr[$key]) < 0.03)

да и вообще php сам все переведет куда надо и сравнит :)

   
 
 автор: Shorr Kan   (01.10.2006 в 08:37)   письмо автору
 
   для: kasmanaft   (01.10.2006 в 08:29)
 

Повторяю,

if($price>(0.03)){...}

не работает.

if($price>'0.03'){...}
это сработало.

   
 
 автор: kasmanaft   (01.10.2006 в 12:15)   письмо автору
 
   для: Shorr Kan   (01.10.2006 в 08:37)
 

Ну я специально перепроверил перед тем, как ниписать, а то мало ли ;)

(конечно, если сравнивать не сразу весь массив целеком)

   
 
 автор: Trianon   (01.10.2006 в 13:21)   письмо автору
 
   для: Shorr Kan   (01.10.2006 в 08:37)
 

А что выводит echo $price; ?

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования