Re: how to read real numbers in 1.0000e+00 notation
- To: mathgroup at smc.vnet.net
- Subject: [mg4118] Re: how to read real numbers in 1.0000e+00 notation
- From: withoff (David Withoff)
- Date: Wed, 5 Jun 1996 01:38:21 -0400
- Organization: Wolfram Research, Inc.
- Sender: owner-wri-mathgroup at wolfram.com
In article <4ojegb$78s at dragonfly.wolfram.com> fedort at elmo.Princeton.EDU (Fedor B. Trintchouk) writes: > > I have to read into mathematica ASCII data files containing floating > point numbers in the notation > that uses the character "e" to separate mantissa and exponent. Is there a > mathematica function that converts this into mathematica's proper > representation, or do I have to use sed or something similar to > replace e's by something like "*10^" ? > > Thank you. > -- > -- > Fedor Trintchouk (609) 258-4745 (office/voice) > Princeton University (609) 258-1089 (lab) > fedort at princeton.edu (609) 258-1139 (fax) > > The Number format in Read and ReadList can read number in "e" notation. In[1]:= !!datafile 1.73e+8 2.75e+7 -16.9e-11 In[1]:= ReadList["datafile", Number] 8 7 -10 Out[1]= {1.73 10 , 2.75 10 , -1.69 10 } Also, if you think you need it, a sed script sci2mma is available on MathSource (item 0206-345: sci2mma -- A Filter to Convert Data in Scientific Notation Format to Mathematica Input Format). Or the converter could easily be written in Mathematica rather than sed, in case you need it on a machine that doesn't have sed. Dave Withoff Research and Development Wolfram Research ==== [MESSAGE SEPARATOR] ====