On Thursday, January 22, 2015 at 3:35:21 PM UTC-8, Seth wrote:
>
>
>
> 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.
>
>

I forgot to add: float(a[2:2]) will also work, as a range subscript 
produces a string.

Reply via email to