1.0 곱셈 정밀도 및 부동 변환으로의 int 그 상태가 다음과 같은 것으로 가정해도 안전한가요?(int)(i * 1.0f) == i임의의 정수에 대해 참입니다.i?아니요. 한다면i충분히 큽니다.int(float(i)) != i(플로트가 IEEE-754 단일 정밀도라고 가정함)i = 0x1000001이를 나타내기에 충분함) 그렇다면 이것은 거짓입니다. 왜냐하면 곱셈은1.0f강제로 로 변환float이는 후속 곱셈이 변경되지 않더라도 값이 변경됩니다. 하지만, 만약에i는 32비트 정수이고doubleIEEE-754가 이중인 경우, 다음이 사실입니다.int(i*1.0) == i. 확실히 말하자면, 곱셈은1.0f 정확합니다.로부터의 변환입니다.int로.float그렇지 않을 수도 있습니다.아니요, IEEE-754 ..