2014-02-21 115 views
1

我是個PHP自學成才的新秀確切的數字,所以請原諒我的問題,如果它太愚蠢......我根本不知道如何尋找我想要的谷歌,因爲我有這麼壞PHP的我不知道發生了什麼......檢索從XML文件

這裏的情況:

  • 我有一個XML文件(http://www.pipsandtips.com/free/EURUSD.xml),並從它需要數據的PHP。
  • 我想要做的是顏色,我的表格單元格用不同的顏色時,它們的價值(比如R1)是從任何其他(R2到R6)內0.0009。
  • 要做到這一點,我想使用條件IF ABS(r1-r2)>0.0009 - >使細胞變黃。
  • 但是當我嘗試做這個操作時,它看起來只是之前的數字。被認爲。如果我試圖把它們加起來我不明白,說的2.2874,但如果我嘗試減去一個從另一個我不明白0.0016,但0我無法安裝我的情況是這樣再次:(
  • :我對PHP和編程的知識是零,我所知道的是如何從線上來源獲取像stackoverflow的東西,並嘗試調整數字和變量以適應我的需求...請幫助,我甚至不知道要尋找什麼在谷歌,因爲我無法用幾句話解釋這個問題。

非常感謝事先!

+1

與流行的觀點相反,存在愚蠢的問題,但你的不是其中之一,所以不要擔心它 –

回答

0

如果你的XML解析保留了完整的數字串,你應該能夠做到的要求我的PHP很生疏,我希望隨之而來NG的例子是幫助:

$num1 = floatval("1.22675"); 
$num2 = floatval("1.23675"); 

if (abs($num2 - $num1) > 0.0009) 
    echo 'It Works'; 
else 
    echo 'Error'; 

您的問題可能是由於精度損失(後號碼「」)浮點值和整數者之間。