Re: How to write formatted number into a file
- To: mathgroup at smc.vnet.net
- Subject: [mg66620] Re: How to write formatted number into a file
- From: dh <dh at metrohm.ch>
- Date: Wed, 24 May 2006 03:02:08 -0400 (EDT)
- References: <e4tdu3$9o0$1@smc.vnet.net>
- Sender: owner-wri-mathgroup at wolfram.com
Hi Steve,
you have 3 problems:
1)You want the ..E..notation
2) You want to control the number of digits printed
3) By default Put writes in a form Mathematica can read back, that is
InputForm.
All can be solved by "NumberForm":
1) with the option NumberFormat you can exactly tell how to print, e.g.:
NumberFormat -> (SequenceForm[#1, "E", #3] &)
2) The number of digits is the second argument for "NumberForm". An
extended form is {n,m}, see manual.
3) You must force Put to write in "OutputForm" by wrapping the number
into "OutputForm".
Therefore, alltogether will e.g. look like:
Put[OutputForm[
NumberForm[ 1.23456789*10^-6, 6, NumberFormat ->
(SequenceForm[#1,"E", #3] &)]
]
, "FileName"]
Daniel
phd related wrote:
> Hi, I am try to write a formated number into a file. For example, Writing
> 6.661999999999944*10^-6 as 6.66200E-06 .
> If I use ScientificForm and can see the format 6.66200E-06 in mathematica,
> however when i am trying to write it into a file like the what i see in
> mathematica,
> the I see ScientificForm instead of the result i desired.
> How to tackle this problem?
>