|
|
|
Преобразование числа в строку PHP
|
|||
|---|---|---|---|
|
#18+
Задача, посчитать длину числа, есть число - 40345670400033456364 - 20 символов $a = 40345670400033456364 ; но делаю я strlen($a); // и он мне показывает 19 символов, дело в том, что php преобразует это число в 4.0345670400033E+19, как сделать, чтобы он его не преобразовывал? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2012, 09:06 |
|
||
|
Преобразование числа в строку PHP
|
|||
|---|---|---|---|
|
#18+
Как не преобразовывать? Вы вообще ему не давайте с этой строкой работать как с числом! Вы ж видите, оно же не влезает (последние 6 цифр тупо теряются)! Но если они не важны, то чем вам мешает преобразование? Вам же строка "E+19" прямо говорит "до запятой имеем одну и еще 19 цифр" - итого 20. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2012, 09:57 |
|
||
|
Преобразование числа в строку PHP
|
|||
|---|---|---|---|
|
#18+
Edd.Dragon, Edd.DragonВам же строка "E+19" прямо говорит "до запятой имеем одну и еще 19 цифр" - итого 20. " это что за бред... эта строка говорит о том что было выполнено преобразование к вещественному типу, из-за переполнения целочисленного Читаем мануал http://php.net/manual/ru/language.types.integer.php lapyx, Вам по этой же ссылке нужен или GMP или BCMath ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2012, 12:35 |
|
||
|
|

start [/forum/topic.php?fid=23&gotonew=1&tid=1464393]: |
0ms |
get settings: |
7ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
178ms |
get topic data: |
11ms |
get first new msg: |
6ms |
get forum data: |
2ms |
get page messages: |
33ms |
get tp. blocked users: |
1ms |
| others: | 215ms |
| total: | 467ms |

| 0 / 0 |
