cancel
Showing results for 
Search instead for 
Did you mean: 
cancel
Showing results for 
Search instead for 
Did you mean: 

Community Tip - Stay updated on what is happening on the PTC Community by subscribing to PTC Community Announcements. X

How to calculate more than 18 floating point digits ?

yeet
1-Visitor

How to calculate more than 18 floating point digits ?

I am trying to evaluate something but Mathcad 14 doesn't show it because it is very small, how can I view small numbers that are after 18th floating point digit ?

9 REPLIES 9
AlanStevens
17-Peridot
(To:yeet)

Go to the Format menu. Select Result..., Tolerance, and set Zero threshold to a large number (maximum possible is 307).

Alan

Or so:

NA.png

It is very useful! Why?!

UserFormat.png

Not exactly.

Untitled.png

Shows the same value for each matrix element but I know that the elements should vary at 30th floating point or so ?

Werner_E
25-Diamond I
(To:yeet)

I am not sure if numeric calculation will give you the precision you are asking for, but symbolic evaluation could probably help:

float.png

yeet
1-Visitor
(To:Werner_E)

It takes forever and still no result. Seeking for 'faster' ways than forever.

Werner_E
25-Diamond I
(To:yeet)

I don't think that numeric calculation will give you the disired precision in Mathcad - looks like you are limited to 17 significant digits.

Symbolic eval is rather slow as all precedings calculation have to be done using symbolics. So calculation time depends upon how your values were derived. And even with symbolic caclulation you may end up with rounding errors as the symbol proecessor switches to decimal mode automatically if only one single number in the whole calculation has a decimal point in it and there is no way to force it to exact mode.

StuartBruff
23-Emerald III
(To:yeet)

Yigit Turgut wrote:

It takes forever and still no result. Seeking for 'faster' ways than forever.

What are you trying to calculate? It may be possible to write some simple "big number" mul/add/sub/div functions that will address your particular problem in something less than eternity.

Stuart

MichaelH
12-Amethyst
(To:yeet)

Shows the same value for each matrix element but I know that the elements should vary at 30th floating point or so ?

And you know this how?

You can calculate to arbitrary decimal precision if you do addition, subtraction, multiplication, and division manually. I've attached a file that has small programs in Mathcad to do this.


MichaelH
12-Amethyst
(To:MichaelH)

The following graph shows the time required to complete the processing/calculation of pi (the file attached to the post above) vs. the number of digits.

time.png

As can be seen, the time grows exponentially with the number of digits. Using Mathcad for more than 3,000 digits of pi is impractical.

Announcements

Top Tags