Re: Is there ToNumber?
- To: mathgroup at smc.vnet.net
- Subject: [mg119626] Re: Is there ToNumber?
- From: Ted Sariyski <tsariysk at craft-tech.com>
- Date: Wed, 15 Jun 2011 07:19:19 -0400 (EDT)
- References: <isnllk$n7b$1@smc.vnet.net> <201106090945.FAA06238@smc.vnet.net> <isv78n$80$1@smc.vnet.net> <201106141151.HAA07409@smc.vnet.net>
Hi,
> would be necessary to specify where these strings come from...
I had to extract the time stamp from the file names.
>Is there a reason why you
>think that is not good enough?
That is exactly what I am doing and it works fine. The only reason I
posted the question was because I felt that I am missing something.
Thanks,
--Ted
On 6/14/2011 7:51 AM, Albert Retey wrote:
> Hi,
>
> the short answer is: no.
>
>> Is there a built-in function which returns the numeric value of a string
>> (like ToString but inverse). Currently I use mine function toNumber:
>>
>> ch = StringToStream[timeStr];
>> timeNum = Read[ch, Number];
>> Close[ch];
>>
>> but I suspect there is easier way.
> The question is what kind of input you expect "ToNumber" to handle. As
> others have pointed out ToExpression is the most simple and also
> relatively fast but only works for numbers given in Mathematica syntax.
> If you need to handle other formats, then there are alternatives to what
> you do, but they seem to be slower if used in a naive way, e.g.:
>
> ImportString["1e3", "Table"][[1, 1]]
>
> whether you consider that to be "easier" is another question. What about
> defining:
>
> toNumber[s_String] := Module[{ch, res},
> ch = StringToStream[s];
> res = Read[ch, Number];
> Close[ch];
> res
> ];
>
> This is easy to use and also relatively fast. Is there a reason why you
> think that is not good enough? If you need further advice, I think it
> would be necessary to specify where these strings come from...
>
> hth,
>
> albert
>
- Follow-Ups:
- Re: Is there ToNumber?
- From: "Hans Michel" <hmichel@cox.net>
- Re: Is there ToNumber?
- References:
- Re: How show axes labels with AxesOrigin->{0,0,0} in 3D?
- From: Peter Breitfeld <phbrf@t-online.de>
- Re: Is there ToNumber?
- From: Albert Retey <awnl@gmx-topmail.de>
- Re: How show axes labels with AxesOrigin->{0,0,0} in 3D?