       Re: InputForm Query

• To: mathgroup at smc.vnet.net
• Subject: [mg19751] Re: InputForm Query
• From: "David Bailey" <db at salford-software.com>
• Date: Wed, 15 Sep 1999 03:53:03 -0400
• Organization: University of Salford, Salford, Manchester, UK
• References: <7redv6\$487@smc.vnet.net>
• Sender: owner-wri-mathgroup at wolfram.com

Brian Higgins <bghiggins at ucdavis.edu> wrote in message
news:7redv6\$487 at smc.vnet.net...
> I am using MathScript to post expression evaluated by the kernel into
> web pages. When the expressions are algebraically complex, I wrap the
> output from the kernel with InputForm. For example(a simple case),
>
> In:=InputForm[1 + 7/13.*x^2]
>
> Out//InputForm=
> 1 + 0.5384615384615385*x^2
>
> The question for the Mathgroup is whether there is a simple way to
> automatically truncate the numeric number(s) in the expression so that
> all numerical quantities are displayed with a specified number of
> digits. When the output from the kernel is purely numerical, then it is
> a simple matter to use NumberForm.
> Thanks much,

NumberForm will work on expressions, but it only acts as a wrapper - so you
do not see the effect in InputForm (which you need to flatten out your
exponents). One answer is to apply NumberForm to the expression and convert
to a string. Then if you convert this back you will have truncated the
number: For example:

In:=
NumberForm[1 + 7/13.*x^2, 4] // ToString // ToExpression // InputForm

Out//InputForm=
1 + 0.5385*x

Maybe there is a neater way?

David Bailey

Salford Software

• Prev by Date: Re: Mathematica can't win against Tiger Woods
• Next by Date: Subject: Re: RE: Finding a relative prime
• Previous by thread: InputForm Query
• Next by thread: Mathreader on a CD