Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Flash > Серверные технологии и Flash

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 18.10.2009, 20:24
WRC_S вне форума Посмотреть профиль Отправить личное сообщение для WRC_S Посетить домашнюю страницу WRC_S Найти все сообщения от WRC_S
  № 1  
Ответить с цитированием
WRC_S
[+6 23.11.09]
 
Аватар для WRC_S

Регистрация: Jun 2009
Адрес: Россия
Сообщений: 318
Отправить сообщение для WRC_S с помощью ICQ
По умолчанию вывод только дробной части

К примеру есть число 11.98
Необходимо разделить дробную часть от целой

сделал так:
PHP код:
$v=11.98;
$c=(int)$v// Здесь будет целое число 11 все просто
$d=......     // - Как добиться чтобы в переменной было число 98 тоесть число после запятой 
сколько бьюсь понять не могу, народ помогите.

Старый 18.10.2009, 20:50
.true вне форума Посмотреть профиль Отправить личное сообщение для .true Посетить домашнюю страницу .true Найти все сообщения от .true
  № 2  
Ответить с цитированием
.true
 
Аватар для .true

Регистрация: Oct 2009
Адрес: Москва
Сообщений: 73
Отправить сообщение для .true с помощью ICQ
explode по запятой, либо регуляркой.
либо $v-int($v) - получите свои 0.98.
дальше - больше, нужно всего то избавица от нуля впереди и от точки.
Если 98 нужно как целое, считаем кол-во символов в $v как в строке, и потом умножаем $v как число на 1+кол-во нулей, равное длине строки.
Либо просто substr(1);
Много вариантов =)

Добавлено через 6 минут
Интересную вещь заметил:

PHP код:
$v 63644.95;
echo 
$v;
echo 
'<br>'.floor($v);
echo 
'<br>'.($v-floor($v)); 
Довольно забавный результат получился:

Цитата:
63644.95
63644
0.949999999997
почему в третьей строке 0.94 вместо 0.95?

Бог с ним. Зато так работает:
PHP код:
$v 63644.95;
echo 
$v.'<br>';
$m explode('.',$v);
print_r($m); 
__________________
Если ты не часть решения, тогда ты – часть проблемы.


Последний раз редактировалось .true; 18.10.2009 в 20:59.
Старый 18.10.2009, 22:27
WRC_S вне форума Посмотреть профиль Отправить личное сообщение для WRC_S Посетить домашнюю страницу WRC_S Найти все сообщения от WRC_S
  № 3  
Ответить с цитированием
WRC_S
[+6 23.11.09]
 
Аватар для WRC_S

Регистрация: Jun 2009
Адрес: Россия
Сообщений: 318
Отправить сообщение для WRC_S с помощью ICQ
спасибо сделал сам вот так:
PHP код:
$balans 11.98;
$ost intval(round(floatval($balans)-intval($balans),2)*100); // Берем дробную часть т.е. копейки =98
         
$cel intval($balans); // берем только целую рубли =11 

Старый 18.10.2009, 22:48
VVall вне форума Посмотреть профиль Отправить личное сообщение для VVall Найти все сообщения от VVall
  № 4  
Ответить с цитированием
VVall

Регистрация: Feb 2009
Сообщений: 1,195
Цитата:
Сообщение от .true Посмотреть сообщение
почему в третьей строке 0.94 вместо 0.95?
Этот вопрос часто всплывает на форуме. На самом деле в третьей строке не 0.94, не забывайте про округление к ближайшему целому.

Старый 19.10.2009, 14:54
WRC_S вне форума Посмотреть профиль Отправить личное сообщение для WRC_S Посетить домашнюю страницу WRC_S Найти все сообщения от WRC_S
  № 5  
Ответить с цитированием
WRC_S
[+6 23.11.09]
 
Аватар для WRC_S

Регистрация: Jun 2009
Адрес: Россия
Сообщений: 318
Отправить сообщение для WRC_S с помощью ICQ
по моему методу вроде косяков не замечено )

Создать новую тему Ответ Часовой пояс GMT +4, время: 15:56.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 15:56.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.