Let's say you want to write one of the following:
I am very happy; I just won $100.
I am very happy: I just won $100.
It is my understanding that both of the above sentences are grammatically correct. How, then, would you decide which to use? Is there a subtle difference between them?