public class test { static double _currentHp = 50, _hpInterval = 500 / 352, _hpDecCheck = 500 - _hpInterval, _hpIncCheck = 500; public static void main(String[] args) { System.out.println(((double)_hpDecCheck-((double)((double)((double)_hpDecCheck -)_currentHp)/_hpInterval)*_hpInterval))); // gave me 50.0 System.out.println((_hpUpdateDecCheck - currentHp)/_hpUpdateInterval*_hpUpdateInterval); // gave me 50 // THE FUCKING VALUE SHOULD BE 49.71735 AND SOME MORE NUMBERS AFTER POINT } }