have to oraz must oznacza musieć. Zaś gdy chcemy użyć formy przeczącej, np. Nie muszę...
będzie tak
I haven't to...
bo mustn't oznacza nie wolno.
Tak ogólnie to:
must - oznacza, że coś musimy zrobić na 100% (przymus, jest coś konieczne do wykonania)
have to - oznacza, że coś musimy zrobić, ale nie jest to bardzo napięte (nie jest to tak ,,sztywne", trzeba to wykonać, ale jest to swobodne.
Ale tak czy tak wszystko zależy od kontekstu wypowiedzi.
Myślę, że pomogłam.