2014-11-13 4 views
-2

3 개의 부동 변수를 입력으로 사용하는 프로그램에서 경계 값 분석을 수행하고 그 중 가장 큰 값을 반환합니다. 아무 범위도 지정되지 않았으므로 범위를 암시하는 범위를 부과합니다. 필자의 경우 4 바이트로 float 변수를 저장하는 데 사용 된 바이트 수입니다. 따라서 float 범위는 -3.4 + 38에서 + 3.4 + 38float 범위에서 경계 값 테스트 수행

입니다. 문제는 경계 값 u에서 다음과 같은 점을 확인하십시오. 범위는 다음과 같습니다. 1 < = x < = 10, 확인해야하는 포인트 {1, 2, 9, 10}

플로트 예제에서 -3.4 + 38 바로 위의 값과 + 3.4e + 38 아래의 값을 이해할 수 없습니다. 누군가 도움이됩니다. 나는이 부유물 표현을 얻지 못합니다.

답변

0

C로 프로그래밍한다고 가정 해 보겠습니다. 다른 모든 고급 언어는 개념을 유사한 표기법에 매핑해야합니다.

-3.4e+38f 바로 위의 값은 nextafterf(-3.4e+38f, 0)입니다. float 값이 3.4e+38f 인 경우는 nextafterf(3.4e+38f, 0)이고, 더 명확하면 이전 값의 반대 값으로 계산할 수도 있습니다.

nextafterf 기능이없는 경우 각각 -3.399999749e+383.399999749e+38을 입력하여 이러한 상수를 얻을 수도 있습니다. 3.4e+38f 최대 float, 그것의 대략적인 (그리고 38 + 3.4, 또는 약 41.4도 이하 정도)이 아니라고


참고.