Actually,
Just in case anyone ever wants to use this - I have tested this now, and I get some weird error responses (0.08 being rounded to 0.18 for some strange reason), but eventually I realised that when using the if function, I don't need the Text function at all, and then it works just fine...