Generate Fixed Distance String

Right now I am working on calculating distance that object travel in generating distance I have no problem. It works perfect as expected but to display it on screen become difficult for me.

Basically I want distance displayed as ‘00013’, in this format alway want to prefix ‘0’ for each calculated distance.
For this I write this type of code but I know it is poor piece of coding.

        if(GameManager.Instance.DistanceTraveled <10)
			distanceText.text = "000" + Mathf.Ceil(GameManager.Instance.DistanceTraveled);
		else if(GameManager.Instance.DistanceTraveled <100)
			distanceText.text = "00" + Mathf.Ceil(GameManager.Instance.DistanceTraveled);
		else if(GameManager.Instance.DistanceTraveled <1000)
			distanceText.text = "0" + Mathf.Ceil(GameManager.Instance.DistanceTraveled);

I want some great way to display distance string with any type of if ladder. Please give some guidance in this.

var distance = Mathf.Ceil (GameManager.Instance.DistanceTraveled);
distanceText.text = distance.ToString (“00000”);