私の関数は 0 を返しますか?
int ResizeLockRatio( int width, int height, int desired )
{
int returnValue = ( height / width ) * desired;
return returnValue; // returns 0?
}
int lockedRatioHeight = ResizeLockRatio( 1920, 1200, 1440 );
何か案は?
私の関数は 0 を返しますか?
int ResizeLockRatio( int width, int height, int desired )
{
int returnValue = ( height / width ) * desired;
return returnValue; // returns 0?
}
int lockedRatioHeight = ResizeLockRatio( 1920, 1200, 1440 );
何か案は?
int returnValue = ( height / width ) * desired;
整数除算を行っていますが、0に切り捨てられることがあります。
を渡しwidth = 1920, height = 1200
ているためheight/widht =1200/1920
、この場合、整数除算は 0 に切り捨てられます。
編集:最初に乗算を実行してから、「Caption Obvlious」に従って除算を実行してみてください:
int returnValue = ( height * desired ) /width ;