float ratio = 185/srcRect.Width;
곳 srcRect.Width = 400
반환은 반환해야 0
0.45
... 플로트에 대한
분의 값이 어떻게이 가능 -3.40282347E+38
입니까?
float ratio = 185/srcRect.Width;
곳 srcRect.Width = 400
반환은 반환해야 0
0.45
... 플로트에 대한
분의 값이 어떻게이 가능 -3.40282347E+38
입니까?
만약 정수 나눗셈을 수행하고 그에 185/srcRect.Width
넌
float ratio = 185.0f/srcRect.Width;
185 발현을 변경해야 0을 반환하면 정수 그대로이기 때문에 수행 분할 정수 분할된다.
는, 부동 소수점 나눗셈을 수행하는 대신 185.0 또는 185.0f를 사용은 "F"또는 "D"첨자들을 설정하는 문자 번호에 추가 될 수있다 (전 이중이고, 후자는 부동이다) 각각 float 또는 double로 변환합니다. 그래서 같이
: 그것은 또한 "F"접미사가없는 한 "185.0"는 실제로 이중 것을
float ratio = 185f/srcRect.Width;
참고.
나는 바보이다. 나는 그것을 생각해야한다. 감사합니다 –
플로트 비율 = 185.0/srcRect.Width; – gimel
gimel - 작성된대로 작동하지 않습니다. RHS는 double 형식이며, 캐스트없이 float에 할당 할 수 없습니다. – plinth