質問: **(((1013.25/900)^(1/5.257)-1)*(15+273.15))/0.0065** という式があります(気圧から標高を得る式) Excelにコピペした時とPHPで計算した時で結果が変わってしまいます。 Excelの方では『1010.827』と結果が出て、PHPでは『44330.769230769』と出ます。 Excelの方が正しいのですがPHPでも正しい結果を表示したいです。 PHPではどのような式にするといいですか?
回答: php で ^ は xor(排他的論理和)ですが エクセルで ^ は指数演算で A^2 と書くと Aの2乗という意味になり 演算の意味が全然別物です phpではpowというのを使って指数演算できますので ((pow((1013.25/900.0),(1.0/5.257))-1.0)*(15.0+273.15))/0.0065; とすれば 1010.8267632445 となります