As far as I understand, both "have to" and "be + going to" are used in future action.
So, for example I have an exam in 2 hours, which one should I say?
- I think I have to study now because I have an exam in 2 hours.
- I think I'm going to study now because I have an exam in 2 hours.
What's the main difference? Are those interchangeable?
I read a book and it said have to expresses the idea that something is necessary and be + going to is used when I want to do something. In my case, I want to study, so, aren't they have the same meaning? By the way I've tried to look for possible duplicate but I couldn't find any. Hope you can help me to understand.