Question: evalf consistency

I was under the impression that if you had some a>b

then evalf[i](a) would be bigger or equal to evalf[i](b) for any i, but today I stumbled upon an example where this is not the case.

a := (sqrt(5)-1)*(1/2)``

evalf(a)

.6180339890

(1)

evalf[1](a)

.5

(2)

b := .6

evalf[1](b)

.6``

(3)

``

I've either overlooked something here or I simply don't understand how the evalf command is supposed to work.
Can anybody help me out?
Also, for some reason it seems like evalf[i](a) always ends with 0, for any i larger than 1, which also seems weird to me.
 

Download Afrunding.mw

Please Wait...