저는 java를 사용하고 "double"데이터 유형을 참조합니다. 코드를 짧게 유지하기 위해 코드에서 표준 입력에서 값을 두 배로 읽습니다 (BigInteger와 같은 것을 사용하지만 지금은 불가능합니다).부동 소수점 반올림 감지
나는 사용자의 두 배 값을 얻을 것으로 예상하지만, 때로는 같은 입력 것들이 있습니다 : 나는 두 번에 대한 정확한 표현을 넘어 생각하고의를 얻을 수 999999999999999999999999999.9999999999 은 1.0E27 (아마)로 반올림.
특정 값이 이중으로 정확하게 표현 될 수 없거나 반올림이 필요하다는 것을 감지하는 방법에 대한 몇 가지 지침을 얻고 싶습니다. (따라서 그 값이나 다른 그러한 동작을 거부 할 수 있습니다).
당신에게 인간에 의해 입력
실제로 올바른 것입니다. 좀 더 구체적으로 말하면, 항상 10 자리 숫자의 정밀도로 양수를 얻습니다. 따라서 내 요구 사항은 숫자의 전체 부분을 제한하여 반올림을 일으키지 않을 것입니다. – cupu
나는 여전히 ' 꽤 이해하지 못한다. 실제로 정수 만 얻을 수 있다는 것을 의미합니까? 그렇다면 길게 사용하십시오. 그렇지 않다면, 다시 잃어 버렸습니다 ... –
요청을 공식화하는 데 약간의 문제가 있습니다. 감사합니다 (특히) 그리고 다른 모든 사람들은 내 경우에 사용하는 것이 좋지 않습니다. 나는 조금 동안 불평하고 있었다 :). – cupu