我希望有人能幫我弄清楚這一點,因爲這會讓我發瘋。首先關閉一些背景和下面的變量值。變量在php中用於論壇中時發生變化
的$TritPrice
變量波動,因爲它來自於另一個源,但爲一個例子,讓我們說,它的值是5.25
$ RefineTrit恆定在1000
和$Minerals[$oretype][0]
是333
當初轉到該代碼所在的頁面,並且此函數由於某種原因運行,因此$TritPrice
var將被截斷爲5.00
,或者僅在公式本身期間取整。我可以回顯每個變量,它們是正確的,但是當我回顯公式並手動執行數學運算時,$TritPrice
只是5
而不是5.25
。
如果我在if語句之前加入了$TritPrice = 5.25;
,它可以正常工作,並且在表單提交後重新運行該函數,它可以正常工作。
使用此功能的頁面位於here如果你想查看它的功能。
If ($Minerals[$oretype][1] <> 0) {
$RefineTrit = getmintotal($oretype,1);
if ($RefineTrit < $Minerals[$oretype][1]) {
$NonPerfectTrit = $Minerals[$oretype][1] +
($Minerals[$oretype][1] - $RefineTrit);
$Price = (($TritPrice * $NonPerfectTrit)/$Minerals[$oretype][0]);
} else {
$Price = $TritPrice * $RefineTrit/$Minerals[$oretype][0];
}
}
這就是$ TritPrice
// Get Mineral Prices
GetCurrentMineralPrice();
$TritPrice = $ItemPrice[1];
$PyerPrice = $ItemPrice[2];
$MexPrice = $ItemPrice[3];
$IsoPrice = $ItemPrice[4];
$NocxPrice = $ItemPrice[5];
$ZydPrice = $ItemPrice[6];
$MegaPrice = $ItemPrice[7];
$MorPrice = $ItemPrice[8];
和GetCurrentMineralPrice()函數是
function GetCurrentMineralPrice() {
global $ItemPrice;
$xml = simplexml_load_file("http://api.eve-central.com/api/marketstat?typeid=34&typeid=35&typeid=36&typeid=37&typeid=38&typeid=39&typeid=40&typeid=11399&usesystem=30000142");
$i = 1;
foreach ($xml->marketstat->type as $child) {
$ItemPrice[$i] = $child->buy->max;
$i++;
}
return $ItemPrice;
}
哦,一個夏娃在線問題!這個函數中的getmintotal()是什麼? –
從礦石中提煉出多少礦物......即從333個veldspar中提煉出1000個礦石......只要將數組中的變量 – Curtis