찾다

 >  Q&A  >  본문

php - 부동 데이터 비교 크기가 너무 큼

으아악

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

曾经蜡笔没有小新曾经蜡笔没有小新2831일 전933

모든 응답(4)나는 대답할 것이다

  • 某草草

    某草草2017-06-21 10:13:00

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

    으아악

    회신하다
    0
  • 扔个三星炸死你

    扔个三星炸死你2017-06-21 10:13:00

    으아악

    회신하다
    0
  • 仅有的幸福

    仅有的幸福2017-06-21 10:13:00

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

    관련 정보 공식 매뉴얼

    방법 1:

    으아악

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

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

    1. 첫 번째는

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

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

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

    회신하다
    0
  • PHP中文网

    PHP中文网2017-06-21 10:13:00

    으아악

    회신하다
    0
  • 취소회신하다