I would say you "need" rationals, when there is no reason to give an incorrect or imprecise result and performance is not that important or input size is not too big.
When you need that kind of precision for irrational numbers, you can opt for symbolic calculation, where important irrational numbers are simply symbols or terms and you can transform them at the end of the calculation into a number of as much precision, as you need. Of course there are always edge cases, where finding a good solution is difficult. For example, what if you need performance and as much precision as possible? Cannot use floating point numbers, cannot use rationals with same performance as floating point numbers (I think), cannot use symbolic calculation, also because of performance ... Not sure what to do then, but I have not hit such a case ever. I imagine, that perhaps space operations need that kind of precision. Perhaps they simply have clusters run for a few days or so, to get to that precision.