PHP의 머리 아픈 올림 내림

<?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 국제 라이선스에 따라 이용할 수 있습니다.

4개의 댓글

  1. 이건 php만 아니라 파이썬도 똑같이 나오네요.찾아보니 PHP가 문제가 아니라 부동소수점 표현 정확도 때문에 생기는 문제네요.
    자바스크립트도 마찬가지고..

    1. 네 맞아요. 자바스크립트는 약간 더 골치아픈 문제가 있긴 한데 어째튼 비슷하더라구요. 가격 계산할때 정수만 쓰고 100을 나누던지 해야 되겠어요

댓글 남기기

이메일 주소는 공개되지 않습니다.

이 사이트는 스팸을 줄이는 아키스밋을 사용합니다. 댓글이 어떻게 처리되는지 알아보십시오.