Re: How to get 2.334E+6 output form ?
- To: mathgroup at smc.vnet.net
- Subject: [mg5620] Re: [mg5617] How to get 2.334E+6 output form ?
- From: xah at best.com (Xah Lee)
- Date: Sun, 29 Dec 1996 00:56:24 -0500
- Sender: owner-wri-mathgroup at wolfram.com
At 11:43 PM 96/12/27, Sergio Rojas wrote:
>How can one tell to Mathematica to write
> 6
>numbers in the form 2.3456E+6 instead of 2.3456*10^6 (or 2.3456 10 ).
>Also, consider the following:
>...
>{2.744617215013445*10^-15, 2.196710439091517*10^17, 179503.8033995351}
> How the data can be written to a file without the braces and comma in
>between?
I've encountered the same problems before. The following code are pulled
from a program I wrote. It should imply solutions. Especially note the use
of the option ExponentFunction in NumberForm.
data2 = SetPrecision[ Chop[ Flatten[ data2,1], 10^-(exportPrecision+1)],
exportPrecision];
OpenWrite[fileName];
WriteString[fileName, "#Converted from Mathematica\n"];
WriteString[fileName, "#by SaveToRotaterFormat.m\n"];
WriteString[fileName, "#Xah Lee. (74631.731 at compuserve.com)\n"];
WriteString[fileName, "#http://www.best.com/~xah/\n"];
WriteString[ fileName,
StringReplace[
ToString@ NumberForm[data2,
ExponentFunction->(If[-Infinity<#<Infinity,Null,#]&)
],
{ "{" -> "",
"}, " ->StringJoin[ " ", ToString@ colorCode," \n"],
"}}" -> StringJoin[ " ", ToString@ colorCode," "],
"," -> " "
}
]
];
Close[fileName]
]
Xah
xah at best.com; 74631.731 at compuserve.com
http://www.best.com/~xah/SpecialPlaneCurves_dir/specialPlaneCurves.html
Mountain View, CA, USA