<?php
echo floor(26290.0); //26290
echo floor(262.900*100); //26289
echo ceil(49.8*10); //498
echo ceil(4.98*10*10); // 499
?>
응? ?
글쓴이 : Draco (https://draco.pe.kr)
이 저작물은 크리에이티브 커먼즈 저작자표시 4.0 국제 라이선스에 따라 이용할 수 있습니다.
일상을 기록하는 블로그
<?php
echo floor(26290.0); //26290
echo floor(262.900*100); //26289
echo ceil(49.8*10); //498
echo ceil(4.98*10*10); // 499
?>
응? ?
읭?!?!? 저도 요즘 js 자주 쓰는데 조심해야겠네요 ㄷㄷ
float형과 double형의 차이라고 보면 되려나요? ㄷㄷ
제가 일하는 쇼핑몰이 소수점 3째자리까지 가격 계산을 해야 해서…php와 js 양쪽다 골치아픕니다 ㅋ
이건 php만 아니라 파이썬도 똑같이 나오네요.찾아보니 PHP가 문제가 아니라 부동소수점 표현 정확도 때문에 생기는 문제네요.
자바스크립트도 마찬가지고..
네 맞아요. 자바스크립트는 약간 더 골치아픈 문제가 있긴 한데 어째튼 비슷하더라구요. 가격 계산할때 정수만 쓰고 100을 나누던지 해야 되겠어요