Money Change problem

Hi there,

I want to change my money example $1.6 it is easy with an if-else statement if you have 0.1 you have to count how many times etc…
I get the right results but if the value more than 1 I always get an error. I use double variable type.
I run this in Invoke Code.

Dim moneyHelper As Double
moneyHelper = 1.9

While moneyHelper > 0
If moneyHelper > 25 Then
Else If moneyHelper > 10 Then
Else If moneyHelper > 5 Then
Else If moneyHelper > 1 Then
console.WriteLine("change 1: " + Math.Floor(moneyHelper/1).ToString)
moneyHelper = moneyHelper - (Math.Floor(moneyHelper/1)*1)
console.WriteLine("moneyHelper 1: " + moneyHelper.ToString)
Else If moneyHelper > 0.5 Then
console.WriteLine("change 0.5: " + Math.Floor(moneyHelper/0.5).ToString)
moneyHelper = moneyHelper - ( Math.Floor(moneyHelper/0.5)*0.5)
console.WriteLine("moneyHelper 0.5: " + moneyHelper.ToString)
Else If moneyHelper > 0.1 Then
console.WriteLine("change 0.1: " + Math.Floor(moneyHelper/0.1).ToString)
moneyHelper = moneyHelper - ( Math.Floor(moneyHelper/0.1)*0.1)
console.WriteLine("moneyHelper 0.1: " + moneyHelper.ToString)
End If
End While

And I get the result this

result

Thank you.