Автор Тема: Народ, помогите.  (Прочитано 5382 раз)

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

Оффлайн Philip

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 5
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Народ, помогите.
« : 02 Декабря 2002, 09:47:16 »
Привет, отделяю целое от десятых

$a = 138.6;
$c = (int)$a;

$a = $a - $c;
echo $a;
?>

результат :

0.59999999999999

Почему, должно быть 0.6
Народ помогите, достало.

P.S. Не судите строго, c PHP второй день.

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
Отделяю целое от десятых.
« Ответ #1 : 02 Декабря 2002, 10:57:56 »
используй intval()
AS IS...

Оффлайн Philip

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 5
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Отделяю целое от десятых.
« Ответ #2 : 02 Декабря 2002, 11:32:46 »
Не, не помогает

http://www.petrokard.ru/func.php - результат
текст :



Title here!


$a = 138.6;
$a = $a - intval($a);
echo $a;
?>


Оффлайн Tronyx

  • Модератор
  • Ветеран
  • *****
  • Сообщений: 826
  • +0/-0
  • 2
    • Просмотр профиля
Отделяю целое от десятых.
« Ответ #3 : 02 Декабря 2002, 12:58:00 »
Philip попробуй ещё раз, может у тебя просто "старая" страница закэшировалась, потому что у меня всё нормально работает.
С уважением, Владимир Гончаренко - COPI# 93
Ролевая онлайн игра

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
Отделяю целое от десятых.
« Ответ #4 : 02 Декабря 2002, 13:08:08 »
Хм...
Интерсено.
На 1.3.24/4.1.3(dev) результат неправильный
А на 2.0.40/4.2.3 все нормально
AS IS...

Оффлайн Tronyx

  • Модератор
  • Ветеран
  • *****
  • Сообщений: 826
  • +0/-0
  • 2
    • Просмотр профиля
Отделяю целое от десятых.
« Ответ #5 : 02 Декабря 2002, 13:42:36 »
У меня 1.3.26/4.2.3
С уважением, Владимир Гончаренко - COPI# 93
Ролевая онлайн игра

Оффлайн Philip

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 5
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Отделяю целое от десятых.
« Ответ #6 : 02 Декабря 2002, 13:51:18 »
Во фигня.

У меня на 4.2.2 фигня прет 0.5999999999

а на 4.2.3 все нормально 0.6

это как вообще ??

А вообще люди, задача у меня такая, 113.6 это сумма в рублях
надо чтоб выводило 113 рублей 60 копеек, кто знает как это сделать ??

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
Отделяю целое от десятых.
« Ответ #7 : 02 Декабря 2002, 14:00:06 »
Ну ты спросил.
Хоть бы почитал чего:
http://php.spb.ru/php/propis.html
AS IS...

Оффлайн Oak

  • Дерево
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1481
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Отделяю целое от десятых.
« Ответ #8 : 02 Декабря 2002, 14:08:21 »
b = a * 100

int(b /100)  rub , (b%100) kop
[основной броузер - SeaMonkey] Netscape Communicator 4 - is the best :) // see sources

Оффлайн Philip

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 5
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Отделяю целое от десятых.
« Ответ #9 : 02 Декабря 2002, 14:13:23 »
Не секундочку, мне не нужно писать число прописью.
Тут дело такое, в результате вычислений я получаю различные числа с десятичным окончанием. (113.6, 101.3 и т.д)

Мне нужно в иметь целую и дробную часть в каждой из переменных.
$a = 101
$b = 0.3 и  т.д
С целой частью тут все понятно. $a = (int)$a;
а вот с дробной проблемы, не верно считается.
$a = $a - (int)$a;

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Отделяю целое от десятых.
« Ответ #10 : 02 Декабря 2002, 14:18:29 »
list($rub,$kop)=explode(".",$summa);

Оффлайн Philip

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 5
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Отделяю целое от десятых.
« Ответ #11 : 02 Декабря 2002, 14:22:01 »
Спасибо Вам Oak, большое, все зараобтало. супер.

Оффлайн Tronyx

  • Модератор
  • Ветеран
  • *****
  • Сообщений: 826
  • +0/-0
  • 2
    • Просмотр профиля
Отделяю целое от десятых.
« Ответ #12 : 02 Декабря 2002, 15:00:34 »
Цитировать
А вообще люди, задача у меня такая, 113.6 это сумма в рублях
надо чтоб выводило 113 рублей 60 копеек, кто знает как это сделать ??

И ты этого не можешь сделать сам?! У нас в колледже это на первом курсе, как примеры простейших алгоритмов проходят!
С уважением, Владимир Гончаренко - COPI# 93
Ролевая онлайн игра

Оффлайн rembo

  • Больной
  • Постоялец
  • ***
  • Сообщений: 219
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.v4.ru
Отделяю целое от десятых.
« Ответ #13 : 03 Декабря 2002, 06:39:54 »
С точки зрения математики 5.9(9) = 6 а вот почему это делает пхп это действительно интересно. Никогда с таким глюком не сталкивался.
программист должен все сделать так, чтоб потом ничего не делать

Оффлайн Metaller

  • Мелкое злобное существо
  • Ветеран
  • *****
  • Сообщений: 538
  • +0/-0
  • 2
    • Просмотр профиля
    • http://michael.pp.ru
Отделяю целое от десятых.
« Ответ #14 : 03 Декабря 2002, 10:18:18 »
[OFF]Помню, когда я программил на бейсике для Бытового Компьютера "Электроника" :) там 2 в квадрате было 3,99999999899997999  или что-то подобное :)))[/OFF]
Everybody\'s Got A Ticket To Ride Except For Me And My Lightning...

 

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