Php matematik fonksiyonlarından yanlış sonuç alınması


-4

"5.712" nin sonucunu göstermesi gerekiyordu (gerçekte 237.12, doğru $ b3 = 750000;); ancak bunun yerine "0.118"

Yardıma ihtiyaç var....

<?php

#This is the Excel formula "=((B4*B5-B3)/(B5/12))/B3*100"#

$b3 = 75000;
$b4 = 16070;
$b5 = 60;
$d = 1;
$e = 10;

$p = ( $b4 * $b5) - $b3  / ( $b5 / 12 ) / ( $b3 * 100 );

print ''.$p.' ';



?>

Gerçekten excel ile ilgisi yok .. Bunlar "excel fonksiyonları" değildir. Bunlar normal matematik fonksiyonlarıdır. Benim tahminim, işlem sıranız beklediğiniz gibi değil.
Eric F

2
Sizde (ve )farklı yerlerde var ...
DavidPostill

DavidPostill @ kodunu düzeltebilir misiniz lütfen?
Shijil

@DavidPostill Ah evet bunu görecek kadar dikkatli bakmadım. Şimdi görüyorum Shijil iki formülünüze ve parantezlerin nasıl değiştiğine bakın.
Eric F

2
@Shijil Neden yanlış kodunuzu düzeltmeliyim? Sorunuzu değiştirir.
DavidPostill

Yanıtlar:


1

Desteklerinize dikkatlice bakın:

Excel:

"=((B4*B5-B3)/(B5/12))/B3*100"#

PHP:

$p = ( $b4 * $b5) - $b3  / ( $b5 / 12 ) / ( $b3 * 100 );

Formülünüzü şu şekilde değiştirin:

$p = (( $b4 * $b5 - $b3)  / ( $b5 / 12 )) / ( $b3 * 100 );

Her zaman parantezinize dikkat edin!

görüntü tanımını buraya girin


Gerçekten mi? İle .../B3*100olmak ... / ( $b3 * 100 )?
Tom Yan

@TomYan Parantez içindeki farka daha dikkatli bakmalısınız: D
Eric F

Hayır, bence daha dikkatli görünmelisin: D
Tom Yan

Bundan daha fazla bir fark olarak görüyorum ...
Eric F

Ne zamandan beri X / Y * Zaynı X / (Y * Z)?
Tom Yan
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.