Isn't a quality of a software engineer to produce good code even when the specification isn't 100% correct? A lot of bad software exists because it was designed to only do what was written in the spec with no room for flexibility. Good engineers will have a dialogue with other stakeholders and clarify any issues and potential future uses.
That means, if you read decimals for roman numerals you'd ask them to clarify as there are no decimals, just integers. They'll admit the mistake and already know that you read the task properly.
Sure, a great software developer can built a solution with a simple problem definition, "We spend a lot of money communicating with stakeholders."
You have to understand though, as a good developer, if someone asks me a question like that, it strongly implies that they don't know what the hell they are even doing. Hiring managers have to be keenly aware of what their questions are implying about their companies. I don't think many give it much though other than googling, "tough interview questions."