I was told by a native speaker of English that "How much do I have to pay?" should be avoided in a certain situation. For example, after me and my friend ate supper at a restaurant, I went to the washroom. While I was there, he paid everything including mine as it was crowded and some were waiting for the bill to pay. After I came back, I said, "How much do I have to pay?" Do you think it's not appropriate though grammatically correct? Should I have said, "How much do I owe you?" ( This is what he suggested that I should use. ) How different are they?
Thanks for all the comment! I understood what my friend meant by saying, "How much do I have to pay". And I also realized how much one's native language affect the foreign language in its meaning.