php - 부동 데이터 비교 크기가 너무 큼
曾经蜡笔没有小新
曾经蜡笔没有小新 2017-06-21 10:11:00
0
4
863
으아악

이 두 개의 다른 숫자를 사용하면 if($a == $b){echo 'equal';} 결과 출력이 '같음'입니다. $a만 출력하면 결과가 너무 크고 범위를 초과합니다. : 1.2345678912346E +16 16진수, 이렇게 큰 데이터를 비교하는 가장 좋은 방법은 무엇입니까?

曾经蜡笔没有小新
曾经蜡笔没有小新

모든 응답(4)
某草草

php BC 고정밀 함수 라이브러리

으아악
扔个三星炸死你

으아악

仅有的幸福

내 컴퓨터에서 테스트한 결과 길이가 14자를 초과하면 PHP가 실패합니다. 시스템과 PHP 버전에 따라 길이가 다릅니다.

관련 정보 공식 매뉴얼

방법 1:

으아악

방법 2:
여기에서는 다음 아이디어만 제공됩니다

부동소수점으로 직접 비교하고 싶다면 방법이 없습니다.

  1. 첫 번째는

  2. 로 구분됩니다.
  3. 정수 부분의 자릿수를 구해 길이를 비교한 후 크기를 비교해보세요.

  4. 정수 부분이 같으면 소수 부분을 비교하세요.

팁: 숫자가 무한하다는 점을 고려하여 분리 후 숫자의 길이도 주의해야 합니다. 더 길면 다시 분리하세요.

洪涛

으아악

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿