It seams to be working fine in your provided example. When it fails are you collecting Areas that are not placed resulting in a blank value? Can you show what is being exported from the addition node when Math.Round Fails? Also what is the error say?
I have not look deeply into that parameter but my guess would be that the room is incorrectly placed (not bound or not placed). Sorry I cannot be of more help there.