long double
유형이 64 비트보다 정밀도가 높은 플랫폼에서 작업하고 있다고 가정합니다. 주어진을 일부 규정 된 반올림 (위쪽, 아래쪽, 가장 가까운 반올림 등)을 사용하여 일반 배정도 숫자로 변환하는 가장 빠른 방법은 무엇입니까? long double을 위 또는 아래로 반올림하여 double로 변환
N
주어진
long double
하자, 그리고
M
는 그 값이 (실제) 값
M - N
등이
M
>
N
을 최소화
double
합니다. 이
M
은 내가 찾고 싶은 상향식 변환입니다.
FP 환경의 반올림 모드를 적절하게 설정하고 간단한 캐스트 (예 : (double) N
)를 수행 할 수 있습니까?
설명 : : 플랫폼이 부동 소수점 계산을위한 IEEE 표준 (IEEE 754)을 지원한다고 가정 할 수 있습니다.
확실히 FP 하드웨어는 어떤 비트 조작보다 빠릅니다. 당신은 소프트웨어 솔루션을 찾고 있습니까? – chux
BTW,'(double) N '을 의미하지 않습니까? – chux
귀하의 질문은 플랫폼에 따라 다르나, 제안 된 솔루션은이 작업에 대한 정확한 설명입니다. – tmyklebu