2 augusti, 2019 Inopto_AB

c언어 반올림 예제

플로리그 점 값을 두 자리로 반올림하는 방법. 예를 들어 5.567은 5.67이 되어야 하고 5.534는 5.53이 되어야 합니다.이 문서에서는 예제를 사용하여 C 프로그래밍 언어로 라운드 함수를 작성하는 방법을 보여 줄 것입니다. 이 예제에서는 사용자가 자신의 값을 입력할 수 있도록 허용합니다. 다음으로 둥근 함수를 사용하여 반올림(가장 가까운) 값을 찾습니다. 이제 주어진 정밀도를 위해 반올림을 시도하십시오. 즉, 주어진 정밀도가 2인 경우 함수는 1.63322에 대해 1.63, 1.6332의 경우 -1.63을 반환해야 합니다. FE_INEXACT는 정수 이외의 유한 값을 반올림할 때 둥글게 발생하지만 필요하지는 않습니다. 부동 점을 정수로 변환할 수 있지만 직선 변환에는 올바른 값을 얻을 수 없습니다. 가장 큰 표현 가능한 부동 점 값은 모든 표준 부동 점 형식의 정확한 정수이므로 라운드가 자체적으로 오버플로되지 않습니다.

그러나 결과는 정수 변수에 저장될 때 모든 정수 유형(intmax_t 포함)을 오버플로할 수 있습니다. 예: num = 1.67, (int) num + 0.5 = (int)2.17 = 2 num = -1.67, (int) num – 0.5 = -(int)2.17 = -2 구현: POSIX는 lround 또는 llround 가 FE_INEXACT를 높이는 모든 경우를 지정합니다. 두 번째 방법 : 정수 형식 캐스트를 사용하여 함수에 있는 경우 두 개의 소수점 값 알고리즘을 반환하는 방법 : roundNo (num) 1. num이 양수이면 0.5를 추가합니다. 2. 다른 경우 0.5를 뺍니다. 3. Type은 결과를 int로 캐스팅하고 반환합니다.

이제 1.it 값이 정답이 아닙니다.그런 다음 0.5를 추가한 다음 정수를 변환합니다. 이 프로그램에서는 다른 숫자의 가장 가까운 정수를 찾아 출력을 표시합니다. lround 또는 llround의 결과가 반환 유형으로 나타낼 수 있는 범위를 벗어나면 도메인 오류 또는 범위 오류가 발생할 수 있습니다. 둥근 의 이중 버전은 다음과 같이 구현 된 것처럼 작동 : 부동 점 값을 변환, 0.5를 추가하고 정수로 변환 우리는 정답을 얻을 수 있습니다 변환, C 라운드 함수는 주어진의 가장 가까운 값 (둥근 값)을 반환하는 데 사용되는 수학 함수 중 하나입니다 숫자 또는 지정된 식을 지정합니다. 수학 라운드 함수를 사용하면 지정된 숫자의 가장 가까운 정수 값을 찾을 수 있습니다.

Kontakta oss!