PHP floatval, intval, substr неправильно возвращает значения - PullRequest
0 голосов
/ 02 февраля 2012
<?php
$Content = "0968571.0569875198.740756475689345823327000000000465735639486589346538946589236587";
echo floatval(substr($Content, 5, 14))."<br />";
echo floatval(substr($Content, 16, 25))."<br />";
echo substr($Content, 27, 37)."<br />";
?>

Почему этот код возвращает

71.0569875198
98.740756475689
5689345823327000000000465735639486589

, когда должен возвращаться

71.056987
98.740756
5689345823

Это просто тестовые данные!

1 Ответ

5 голосов
/ 02 февраля 2012

substr (строка $ string, int $ start [, int $ length ])

Я думаю, вы представляете, что это startIndex и endIndex как java-версия подстроки.

Вы, вероятно, имеете в виду:

echo floatval(substr($Content, 5, 14 - 5))."<br />";
echo floatval(substr($Content, 16, 25 - 16))."<br />";
echo substr($Content, 27, 37 -27)."<br />";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...