On Thursday, January 22, 2015 at 3:27:59 PM UTC-8, J Luis wrote:
>
> I crossed this behavior when converting a C code that used atoi() and 
> atof()
>
> julia> a="12"
> "12"
>
> This is fine, we get the number
>
> julia> float(a)
> 12.0
>
> but now, surprise, we get the ASCII code
>
> julia> float(a[2])
> 50.0
>

This is because a[2] returns Char, which is then evaluated as int 50, as 
you observed. To get the presumably desired behavior (2.0),

float(string(a[2])) 

should work.

 

Reply via email to