webForumDet fria alternativet

räkna med ^

PHP

2 svar · 1 292 visningar · startad av Qonos

Medlem sedan sep. 2000438 inlägg
Frågan#1

Hejsan, sitter och funderar om PHP bråkar med ^ när man ska använda det att räkna med?

Denna kod:

<?php
$P = "";
$T = "70";
$V = "2";

$P = -16.6999 - 0.0101059 * $T  + 0.00116512 * $T^2 + 0.173354 * $T * $V + 4.24267 * $V - 0.0684226 * $V^2;
echo $P."<br>";

echo "-16.6999 - 0.0101059 * $T  + 0.00116512 * $T^2 + 0.173354 * $T * $V + 4.24267 * $V - 0.0684226 * $V^2";

?>

Skriver ut:

-49
-16.6999 - 0.0101059 * 70 + 0.00116512 * 70^2 + 0.173354 * 70 * 2 + 4.24267 * 2 - 0.0684226 * 2^2

Det vill säga att den räknar ut talet till -49, fast kör jag rad två direkt i google så räknar den ut talet till 20.78 vilket stämmer. Så frågan är vad är det som strular till det när jag ska räkna ut den i PHP koden? aldrig använt ^ innan så jag har noll koll på vad den gör eller ej, vet bara att det ska vara där :)

Någon som har koll på detta?

tack
//magnus

Medlem sedan jan. 2005953 inlägg
#2

Är det "upphöjt till" du vill utföra?
Använd funktionen pow(). ^ gör något helt annat i PHP, vad kan du läsa här

Medlem sedan aug. 20039 340 inlägg
#3

Metalboy har rätt. Och om det du vill räkna ut är x^2 så tror jag att $V*$V ger lite bättre prestanda även om det är yyyytterst marginellt i detta fall.

261 ms totalt · 4 externa anrop · v20260731065814-full.2f471f9e
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)