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

Вернуться   Форум Flasher.ru > Архив Flasher.ru > Программирование > PHP

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 18.10.2001, 16:55
Pr0Head вне форума Посмотреть профиль Отправить личное сообщение для Pr0Head Посетить домашнюю страницу Pr0Head Найти все сообщения от Pr0Head
  № 1  
Pr0Head
 
Аватар для Pr0Head

Регистрация: Dec 1999
Адрес: под ёлкой...
Сообщений: 1,855
По умолчанию Десятичные цифры.

Проблема такая:

Из текстового файла подгружается цифра, допустим 40.75
нужно с ней проделать простейшие математические действия... Но допустим когда я пытаюсь эту цифру умножить на 100, то результат получается 4000... тобишь он почему-то отрезает десятичный хвост...

Как с этим бороться? Может ее нужно заранее определить как десятичное число или что-то еще?
__________________
Не криви извилиной!

Старый 18.10.2001, 17:07
SPV вне форума Посмотреть профиль Отправить личное сообщение для SPV Найти все сообщения от SPV
  № 2  
SPV
 
Аватар для SPV

Регистрация: Jan 2000
Адрес: St-Petersburg
Сообщений: 1,229
Отправить сообщение для SPV с помощью ICQ
А может ему разделитель нужен не точка, а запятая? Попробуй 40,75
__________________
Two beer or not two beer?...

Старый 18.10.2001, 17:31
Pr0Head вне форума Посмотреть профиль Отправить личное сообщение для Pr0Head Посетить домашнюю страницу Pr0Head Найти все сообщения от Pr0Head
  № 3  
Pr0Head
 
Аватар для Pr0Head

Регистрация: Dec 1999
Адрес: под ёлкой...
Сообщений: 1,855
Неа... с запятой он вообще чистый экран выдает.

И еще. Если значение переменной указывать в скрипте, а не брать из внешнего файла, то все работает нормально.
__________________
Не криви извилиной!

Старый 18.10.2001, 23:35
DeepDiver вне форума Посмотреть профиль Отправить личное сообщение для DeepDiver Найти все сообщения от DeepDiver
  № 4  
DeepDiver

Регистрация: Oct 2000
Адрес: Подмосковье
Сообщений: 637
Отправить сообщение для DeepDiver с помощью ICQ
Думаю проблема в конвертации типа.
Пробуй одно из:
1) После чтения числа из файла делай на переменную settype($myvar,"double");

2) После чтения сделай $myvar += 0.0;

3) Умножай на 100 типа double: $myvar *= 100.0;

4) Проверь, чтобы помимо числа в строке ничего больше не было (обычно там может ньюлайн стоять). В принципе если чего-0то там лишнее, то ПХП должен выдать число, записанное до первого не-цифрового символа. Но я бы не стал на это полагаться.
__________________
Не ошибается то, что не работает. (с) Windows

Старый 19.10.2001, 17:17
Pr0Head вне форума Посмотреть профиль Отправить личное сообщение для Pr0Head Посетить домашнюю страницу Pr0Head Найти все сообщения от Pr0Head
  № 5  
Pr0Head
 
Аватар для Pr0Head

Регистрация: Dec 1999
Адрес: под ёлкой...
Сообщений: 1,855
2 DeepDiver: ОГРОМНЫЙ Сенькс! Получилось с первого раза... тобишь с первого варианта.

Хвала DeepDiver`y !!! Модератору PHP-форума всех времен и народов необъятной нашей родины и близлежащих планет транснационального межгалактического аэровоздушного союза модераторов Флэшера!!!

__________________
Не криви извилиной!

Старый 21.10.2001, 11:16
DeepDiver вне форума Посмотреть профиль Отправить личное сообщение для DeepDiver Найти все сообщения от DeepDiver
  № 6  
DeepDiver

Регистрация: Oct 2000
Адрес: Подмосковье
Сообщений: 637
Отправить сообщение для DeepDiver с помощью ICQ
(краснея) Ну-ну, не стоит...
__________________
Не ошибается то, что не работает. (с) Windows

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

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

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


 


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


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