2012-02-02 23 views
0
<?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 />"; 
?> 

爲什麼這個代碼返回PHP floatval,INTVAL,SUBSTR沒有返回值正確

71.0569875198 
98.740756475689 
5689345823327000000000465735639486589 

時,它應該返回

71.056987 
98.740756 
5689345823 

這只是一個測試數據!

+0

這應該不能運行,我想你錯過了周圍的數報價在這個例子中。 – deceze 2012-02-02 02:41:12

+0

大聲笑...這是一個錯字!抱歉沒有注意到! – user830363 2012-02-02 02:55:24

回答

5

SUBSTR(字符串$字符串,整數$啓動[摘要$長度])

我想你想象它的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 />"; 
+0

+1打我:p – 2012-02-02 02:38:55

+1

是的!有點困惑!這固定它!謝謝!我太愚蠢了! – user830363 2012-02-02 03:02:25