Everything updating once per frame, but one thing updating approximately twice per second?

I have this line. But it only checks it every (approximately) 0.5 seconds?

	// Update is called once per frame
	void Update () {
		PlayerMaxEnergyGet = GameObject.Find ("Player").GetComponent <Player> ().MaxEnergy;
		PlayerCurrentEnergyGet = GameObject.Find ("Player").GetComponent <Player> ().CurrentEnergy;
		PlayerEnergyLost = PlayerMaxEnergyGet - PlayerCurrentEnergyGet;
		transform.localScale = new Vector2 (PlayerCurrentEnergyGet, 1);
		transform.localPosition = new Vector2 (-5 - PlayerEnergyLost / 10 / 2, transform.localPosition.y); // This line
	}
}

What type if PlayerEnergyLost? if int, then you want to change this line:

-5 - PlayerEnergyLost / 10 / 2

to

-5 - (float)PlayerEnergyLost / 10 / 2