PHP 에서 수치 계산 에 대한 주의사항 정리

1131 단어 php수치 계산
반올림
1.round―부동 소수점 을 반올림 한다.

float round ( float $val [, int $precision ] )
2:floor―버 리 는 법 을 고 쳐 라(아래로 고 쳐 라)

float floor ( float $value )
3.ceil-진 일 법 추출(위로 추출)

float ceil ( float $value )
갱 점:수치 가 정수 일 때 예 를 들 어 11 그러면 floor(11)=10  , ceil (11) =  12; 문 제 는 명백히 알 수 있 으 므 로,계산 할 때 이 점 에 각별히 주의해 야 한다.
해결 방법 : floor(11 + 0.01);
2:정수 와 소수 곱 하기
갱 점:3.5*100=300,아무리 수학 을 잘 해도 소 용이 없습니다.phop 세계 에서 이것 이 진리 입 니 다.phop 의+-*/로 부동 점 수 를 계산 할 때 계산 결과 가 잘못된 문제 에 부 딪 힐 수 있 습 니 다.예 를 들 어 echo intval(0.58*100);58 이 아니 라 57 을 인쇄 할 수 있 습 니 다.이것 은 컴퓨터 바 텀 바 이 너 리 로 부동 소수점 을 정확하게 표시 할 수 없 는 bug 입 니 다.언어 를 뛰 어 넘 는 것 입 니 다.저 는 python 으로 도 이 문 제 를 만 났 습 니 다.그래서 기본적으로 대부분의 언어 는 정확 한 계산 라 이브 러 리 나 함수 라 이브 러 리 를 제공 합 니 다.예 를 들 어 phop 은 BC 높 은 정확도 함수 라 이브 러 리 가 있 습 니 다.
해결 방법:정형 을 부동 소수점 형 3.5*(float)100=350 으로 바 꾸 는 것 이다.
3.부동 소수점 의 괴이 함
갱 점:8.50 C 8=0.50000001  사실 원인 과 2 차이 가 많 지 않 아 요.
해결 방법:결 과 를 round()하여 정밀 도 를 높이 면 된다
총결산
이상 은 PHP 데이터 계산의 주의사항 의 전부 입 니 다.본 논문 의 내용 이 여러분 이 PHP 에서 데이터 계산 을 할 때 도움 이 되 기 를 바 랍 니 다.

좋은 웹페이지 즐겨찾기