unsigned * 2.0 - int =

는 왜 double 입니까? float인줄 알았는데 아니라네요.