[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Перевод Из Числа В Строку
Воитель
Вообщем то мне больше нечего сказать, нужно перевести число в строку, я хорошо знаю что они переводятся автоматически в зависимости от использования. Но методом гет число переводиться не правильно в отличие от строки.



Спустя 28 минут, 11 секунд (23.10.2008 - 19:06) Sylex написал(а):
Цитата(Воитель @ 23.10.2008, 22:38) [snapback]52498[/snapback]
Вообщем то мне больше нечего сказать, нужно перевести число в строку, я хорошо знаю что они переводятся автоматически в зависимости от использования. Но методом гет число переводиться не правильно в отличие от строки.


в смысле неправильно? Покажи!

Спустя 2 часа, 58 минут, 31 секунда (23.10.2008 - 22:05) Воитель написал(а):
Если число большое т.е. состоит из 14ти символов.
То php гетом передаёт как какое-то число в какой-то степени.
А строку он перенесёт не преобразовывая.

Спустя 17 минут, 55 секунд (23.10.2008 - 22:23) kasichvadim написал(а):
Цитата(Воитель @ 23.10.2008, 22:05) [snapback]52519[/snapback]
Если число большое т.е. состоит из 14ти символов.
То php гетом передаёт как какое-то число в какой-то степени.
А строку он перенесёт не преобразовывая.



ИМХО, то что нужно http://www.php.su/learnphp/datatypes/?mn#typecasting

Спустя 50 минут, 38 секунд (23.10.2008 - 23:14) Воитель написал(а):
Спасибо. Кажется это то что надо.

Спустя 7 часов, 2 минуты, 33 секунды (24.10.2008 - 06:16) Sylex написал(а):
Цитата(Воитель @ 24.10.2008, 2:05) [snapback]52519[/snapback]
Если число большое т.е. состоит из 14ти символов.
То php гетом передаёт как какое-то число в какой-то степени.
А строку он перенесёт не преобразовывая.


не наблюдал такого

Код
<?php
  echo $_GET['p'];
?>


script.php?p=123456789012345678901234567890

так и выводит

Спустя 13 часов, 45 минут, 2 секунды (24.10.2008 - 20:01) Ghost написал(а):
Sylex, гетом оно так и передаёт, конечно же smile.gif
просто если в скрипте писать print $_GET['p'] то выведется не так.. сам гет естессна непричём smile.gif

Спустя 2 дня, 3 часа, 13 минут, 21 секунда (27.10.2008 - 00:14) Воитель написал(а):
Парни вы меня немного не поняли(я не совсем правильно пояснил ситуацию)
Я считываю это число из БД
Тоесть по коду оно начинает путешевствовать строкой, затем мне к этому числу нужно прибавить 1.
И ту начинается моя проблема.
После прибавления он преобразует её из строковой в дублевую(с переносной точной, даже не в int - он тут маловат)
А мне нужно это число строкой отправить на другую страницу чтобы засунуть в запрос(столбец там строковый).
Вообщем пробовал по разному ни как не получается.
Пожайлуста пишите действующий код.

Спустя 9 часов, 55 минут, 3 секунды (27.10.2008 - 10:10) sergeiss написал(а):
Цитата(Воитель @ 27.10.2008, 0:14) [snapback]52932[/snapback]
Парни вы меня немного не поняли(я не совсем правильно пояснил ситуацию)
Я считываю это число из БД
Тоесть по коду оно начинает путешевствовать строкой, затем мне к этому числу нужно прибавить 1.
И ту начинается моя проблема.
После прибавления он преобразует её из строковой в дублевую(с переносной точной, даже не в int - он тут маловат)
А мне нужно это число строкой отправить на другую страницу чтобы засунуть в запрос(столбец там строковый).
Вообщем пробовал по разному ни как не получается.
Пожайлуста пишите действующий код.

А чем тебе не нравится intval?

-----
intval — Get the integer value of a variable

Описание
int intval ( mixed $var [, int $base] )

Returns the integer value of var, using the specified base for the conversion (the default is base 10).
-----

Спустя 2 часа, 35 минут, 21 секунда (27.10.2008 - 12:45) Воитель написал(а):
Цитата(sergeiss @ 27.10.2008, 11:10) [snapback]52940[/snapback]
А чем тебе не нравится intval?

-----
intval — Get the integer value of a variable

Описание
int intval ( mixed $var [, int $base] )

Returns the integer value of var, using the specified base for the conversion (the default is base 10).
-----


intval
Функция intval — преобразует переменную к целому типу

Синтаксис

int intval (mixed var [, int base])
Функция возвращает integer-значение переменной var. var должно быть скалярным типом, нельзя использовать intval() с массивами и объектами.

Эта функция не подходит, т.к. она преодзазует в integer а моё число(20090101000001) выходит за его рамки.

Спустя 8 часов, 54 минуты, 17 секунд (27.10.2008 - 21:39) NRG написал(а):
Цитата
The maximum value depends on the system. 32 bit systems have a maximum signed integer range of -2147483648 to 2147483647. So for example on such a system, intval('1000000000000') will return 2147483647. The maximum signed integer value for 64 bit systems is 9223372036854775807.

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

Спустя 55 минут, 15 секунд (27.10.2008 - 22:34) bearman написал(а):
sprintf wink.gif
и будет вам счастье.

Спустя 1 час, 40 минут, 51 секунда (28.10.2008 - 00:15) sergeiss написал(а):
Еще можно дробить число на части, как символьную строку. Уже затем можно будет эти части обрабатывать как числа.

Спустя 4 месяца, 18 дней, 14 часов, 10 минут, 16 секунд (16.03.2009 - 14:26) weqweqwe написал(а):
123123
Скрытый текст
qweqwe


_____________
Вечно учусь.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.