Автор Тема: Отображение десятичных чисел  (Прочитано 8775 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн FreeSpace

  • Штатный лодырь
  • Ветеран
  • *****
  • Сообщений: 613
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.infinity.com.ua
Отображение десятичных чисел
« Ответ #15 : 16 Мая 2003, 15:49:09 »
Croaker
В твоем примере надо count на strlen заменить.
А ещё лучше просто написать $price substr($price0, -3);
Программирование - это единственное искусство, которое способно воплотить столь уникальное сочетание эстетики и функциональности.

Оффлайн Croaker

  • Модератор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 927
  • +0/-0
  • 0
    • Просмотр профиля
    • http://alex-files.ru
Отображение десятичных чисел
« Ответ #16 : 16 Мая 2003, 15:53:28 »
Цитировать
FreeSpace:
В твоем примере надо count на strlen заменить.


чем лучше?


Цитировать
FreeSpace:
$price = substr($price, 0, -3);

угу, это проще и удобней.
Не все коту матрица.

Оффлайн MadDog

  • Главный Металликолог
  • Ветеран
  • *****
  • Сообщений: 679
  • +0/-0
  • 2
    • Просмотр профиля
Отображение десятичных чисел
« Ответ #17 : 16 Мая 2003, 16:13:10 »
а если так попробовать
$price str_replace(".00"""$price);
So let it be written
So let it be done I\'m creeping death

Оффлайн FreeSpace

  • Штатный лодырь
  • Ветеран
  • *****
  • Сообщений: 613
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.infinity.com.ua
Отображение десятичных чисел
« Ответ #18 : 16 Мая 2003, 19:14:26 »
Croaker
Count - это синоним sizeof и возвращает количество элементов в массиве. А так как у тебя на месте массива - строка, то count() возвращает единицу. Получаестя, что $price substr($price0, (count($price)-3)); работает так же, как и $price substr($price0, -2); (один минус три равно два) и возвращает число с точкой в конце.

MadDog
Твой пример, как и мой первый, неправильно ловит числа типа 735.30
Программирование - это единственное искусство, которое способно воплотить столь уникальное сочетание эстетики и функциональности.

Оффлайн Croaker

  • Модератор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 927
  • +0/-0
  • 0
    • Просмотр профиля
    • http://alex-files.ru
Отображение десятичных чисел
« Ответ #19 : 16 Мая 2003, 21:50:21 »
FreeSpace
смотри тут

p = переменная, в которую можно подставить число
Не все коту матрица.

Оффлайн FreeSpace

  • Штатный лодырь
  • Ветеран
  • *****
  • Сообщений: 613
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.infinity.com.ua
Отображение десятичных чисел
« Ответ #20 : 17 Мая 2003, 12:20:23 »
Croaker
Теперь смотри ты.
Человек хотел, чтобы лишние нули в конце не показывались.
К примеру, число 1234.10 нужно выводить как 1234.1
А по поводу count($price)-4
count($price) == 1 (потому что $price - трока, а не массив).
count($price) - 4 == -3 (потому что 1 - 4 = -3)
Получается, что всё работает как надо, но count тут не к месту.
Просто в итоге выражение выглядит как $price = substr($price, 0, -3).
Вот я и говорю, что нужно писать либо strlen, который вернет правильнуое количество символов, либо просто -3.
[off]Но это уже оффтопик пошел...[/off]
Программирование - это единственное искусство, которое способно воплотить столь уникальное сочетание эстетики и функциональности.

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28