Re: Converting from string to integer and back
- To: mathgroup at smc.vnet.net
- Subject: [mg29044] Re: [mg29030] Converting from string to integer and back
- From: BobHanlon at aol.com
- Date: Sat, 26 May 2001 21:53:34 -0400 (EDT)
- Sender: owner-wri-mathgroup at wolfram.com
To convert a Number to a String use ToString and to convert back use ToExpression. However, there are more direct approaches to do what you want. partitionDate1[d_Integer] := FromDigits /@ (Take[IntegerDigits[d], #]& /@ {4, {5, 6}, -2}); partitionDate1[20010525] {2001, 5, 25} partitionDate2[d_Integer] := {IntegerPart[d/10000], IntegerPart[Mod[d, 10000]/100], Mod[d, 100]}; partitionDate2[20010525] {2001, 5, 25} Bob Hanlon In a message dated 2001/5/25 2:07:14 AM, polar at cloud9.net writes: >Is there an easy way to convert an integer to a string and then back to >an integer? I have a file containing dates in the YYYYMMDD format. I >want to convert these dates to {YYYY, MM, DD} so that I can some of the >functions in the misc`Calendar package. But at this point I am lost as >to how to split the date into year,month, day. StringTake is the only >way I could think of but doesn't work as the head of the date is >integer. If there was a way to convert the date to a string I can split >the date and then convert this back to an integer but I have seen no >treatment of anything like this in the books I have. I guess I'm a >little more used to handling text in perl. Any help while I'm riding up >the learning curve is greatly appreciated.