# Connexions

You are here: Home » Content » GAME 2302-0340 Scientific Notation and Significant Figures

### Recently Viewed

This feature requires Javascript to be enabled.

# GAME 2302-0340 Scientific Notation and Significant Figures

Module by: R.G. (Dick) Baldwin. E-mail the author

Summary: The purpose of this module is to explain the use of scientific notation and significant figures.

## Preface

### General

This module is part of a series of modules designed for teaching the physics component of GAME2302 Mathematical Applications for Game Development at Austin Community College in Austin, TX. (See GAME 2302-0100: Introduction for the first module in the course along with a description of the course, course resources, homework assignments, etc.)

The purpose of this module is to explain the use of scientific notation and significant figures.

### Viewing tip

I recommend that you open another copy of this document in a separate browser window and use the following links to easily find and view the Images and Listings while you are reading about them.

## General background information

This section will contain a discussion of accuracy, precision, scientific notation, and significant figures.

### Accuracy and precision

Let's begin with a brief discussion of accuracy and precision. These two terms are often used interchangeably in everyday conversation, but they have very different meanings in the world of science and engineering.

Accuracy

In science and engineering, the accuracy of a measurement system is the degree of closeness of measurements of a quantity to its actual (true) value.

Precision

The precision of a measurement system (also called reproducibility or repeatability) is the degree to which repeated measurements under unchanged conditions show the same result.

Four possibilities

A measurement system can be:

• Both accurate and precise.
• Accurate but not precise.
• Precise but not accurate.
• Neither accurate nor precise.

A hypothetical experiment

Consider an experiment where a firearm is clamped into a fixture, very carefully aimed at a bulls eye on a downrange target, and fired six times. (Although you may never have seen or touched a firearm, you probably have a pretty good idea of how they behave.)

If the six holes produced by the bullets in the target fall in a tight cluster in the bulls eye, the system can be considered to be both accurate and precise.

If all of the holes fall in the general area of the bulls eye but the cluster is not very tight, the system can be considered to be accurate but not precise.

If all of the holes fall in a tight cluster but the cluster is some distance from the bulls eye, the system can be considered to be precise but not accurate.

If the holes are scattered across a wide area of the target, the system can be considered to be neither accurate nor precise.

Another use of the word precision

Another use of the word precision, which will be important in this module, is based on the concept that the precision of a measurement describes the units that you use to measure something.

How tall are you?

For example, if you tell someone that you are about five feet tall, that wouldn't be very precise. If you told someone that you are 62 inches tall, that would be more precise. If you told someone that you are 62.3 inches tall, that would be even more precise, and if you told someone that you are 62.37 inches tall, that would be very precise for a measurement of that nature.

The smaller the unit...

The smaller the unit you use to measure with, the more precise the measurement can be. For example, assume that you measure someone's height with a measuring stick that is longer than the person is tall. Assume also that the measuring stick is graduated only in feet. In that case, the best that you could hope for would be to get the measurement correct to the nearest foot and perhaps estimate a second digit to the nearest tenth of a foot.

On the other hand, if the measuring stick is graduated in inches and you are careful, you should be able to get the measurement correct to the nearest inch and perhaps estimate another digit to the nearest tenth of an inch. The second measurement using the one-inch graduations would be more precise than the first using the one-foot graduations.

Diminishing returns

If the measuring stick were graduated in tenth-inch units, however, that may or may not lead to a more precise measurement. That would be approaching the point of diminishing returns where your inability to take full advantage of the more precise graduations and the inability of the subject to always stand with the same degree of rigidity might come into play.

### Scientific notation

According to Wikipedia , scientific notation is a way of writing numbers that accommodates values too large or small to be conveniently written in standard decimal notation . The notation has a number of useful properties and is commonly used by scientists and engineers. A variation of scientific notation is also used internally by computers.

Scientific notation format

Numbers in scientific notation are written using the following format:

x * 10^y

which can be read as the value x multiplied by ten raised to the y power where y is an integer and x is any real number. (Constraints are placed on the value of x when using the normalized form of scientific notation which I will explain below.)

The values for x and y can be either positive or negative.

The term referred to as x is often called the significand or the mantissa .

The computer display version of scientific notation

Because of difficulties involved in displaying superscripts in the output of computer programs, a typical display of a number in scientific notation by a computer program might look something like the following example:

-3.141592653589793e+1

where

• either numeric value can be positive, negative, or zero,
• the number of digits in the numeric value to the left of the e (the mantissa) may range from a few to many, and
• the e may be either upper-case or lower-case depending on the computer and the program.

A power of ten is understood

In this format, it is understood that the number consists of the value to the left of the e (the mantissa) multiplied by ten raised to a power given by the value to the right of the e (the exponent).

For example, in JavaScript exponential format, the value -10*Math.PI is displayed as

-3.141592653589793e+1

The value Math.PI/10 is displayed as

3.141592653589793e-1

The value Math.PI is displayed as

3.141592653589793e+0

The value 0 is displayed as

0e+0

The normalized form of scientific notation

Using general scientific notation, the number -65700 could be written in several different ways including the following:

• -6.57 * 10^4
• -65.7 * 10^3
• -657 * 10^2

In normalized scientific notation, the exponent is chosen such that the absolute value of the mantissa is at least one but less than ten. For example, -65700 is written:

-6.57 * 10^4

In normalized notation the exponent is negative for a number with absolute value between 0 and 1. For example, the value 0.00657 would be written:

6.57 * 10^(-3)

The 10 and the exponent are usually omitted when the exponent is 0.

### Significant figures

According to Wikipedia , The significant figures of a number are those digits that carry meaning contributing to its precision. This includes all digits except:

• Leading zeros where they serve merely as placeholders to indicate the scale of the number (.00356 for example).
• Spurious digits introduced, for example, by calculations carried out to greater accuracy than that of the original data, or measurements reported to a greater precision than the equipment supports.

A popular physics textbook provides a more complete set of rules for identifying the significant figures in a number:

1. Nonzero digits are always significant.
2. Final or ending zeros written to the right of the decimal point are significant.
3. Zeros written to the right of the decimal point for the purpose of spacing the decimal point are not significant.
4. Zeros written to the left of the decimal point may be significant, or they may only be there to space the decimal point. For example, 200 cm could have one, two, or three significant figures; it's not clear whether the distance was measured to the nearest 1 cm, to the nearest 10 cm, or to the nearest 100 cm. On the other hand, 200.0 cm has four significant figures (see rule 5). Rewriting the number in scientific notation is one way to remove the ambiguity.
5. Zeros written between significant figures are significant.

Ambiguity of the last digit in scientific notation

Again, according to Wikipedia , it is customary in scientific measurements to record all the significant digits from the measurements, and to guess one additional digit if there is any information at all available to the observer to make a guess. The resulting number is considered more valuable than it would be without that extra digit, and it is considered a significant digit because it contains some information leading to greater precision in measurements and in aggregations of measurements (adding them or multiplying them together).

Examples of significant digits

Referring back to the physics textbook mentioned earlier, Image 1 shows:

• Four different numbers
• The number of significant figures in each number.
• The default JavaScript exponential representation of each number.
1
Image 1: Examples of significant figures.

1.  409.8         4          4.098e+2
2.  0.058700      5          5.87e-2
3.  9500          ambiguous  9.5e+3
4.  950.0 * 10^1  4          9.5e+3


Note that the default JavaScript exponential representation fails to display the significant trailing zeros for the numbers on row 2 and row 5. I will show you some ways that you may be able to deal with this issue later but you may not find them to be very straightforward.

## Discussion and sample code

Beyond knowing about scientific notation and significant figures from a formatting viewpoint, you need to know how to perform arithmetic while satisfying the rules for scientific notation and significant figures.

Performing arithmetic involves three main rules :

1. For addition and subtraction, the final result should be rounded so as to have the same number of decimal places as the number that was included in the sum that has the smallest number of decimal places. In accordance with the discussion early in this module, this is the least precise number.
2. For multiplication and division, the final result should be rounded to have the same number of significant figures as the number that was included in the product with the smallest number of significant figures.
3. The two rules listed above should not be applied to intermediate calculations. For intermediate calculations, keep as many digits as practical. Round to the correct number of significant figures or the correct number of decimal places in the final result.

Please copy the JavaScript code shown in Listing 1 into an html file and open the file in your browser.

2
Listing 1: An exercise involving addition.
<!-- File JavaScript01.html -->
<html><body>
<script language="JavaScript1.3">

//Compute and display the sum of three
// numbers
var a = 169.01
var b = 0.00356
var c = 385.293
var sum = a + b + c
document.write("sum = " + sum + "<br/>")

//Round the sum to the correct number
// of digits to the right of the decimal
// point.
var round = sum.toFixed(2)
document.write("round = " + round + "<br/>")

//Display a final line as a hedge against
// unidentified coding errors.
document.write("The End")

</script>
</body></html>


Screen output

When you open the html file in your browser, the text shown in Image 2 should appear in your browser.

3
Image 2: Screen output from Listing #1.
sum = 554.30656
round = 554.31
The End 

The code in Listing 1 begins by declaring three variables named a , b , and c , adding them together, and displaying the sum in the JavaScript default format in the browser window.

Too many decimal digits

As you can see from the first line in Image 2 , the result is computed and displayed with eight decimal digits, five of which are to the right of the decimal point. We know, however, from rule #1 , that we should present the result rounded to a precision of two digits to the right of the decimal point in order to match the least precise of the numbers included in the sum. In this case, the value stored in the variable named a is the least precise.

Correct the problem

The code in Listing 1 calls a method named toFixed on the value stored in the variable sum passing a value of 2 as a parameter to the method. This method returns the value from sum rounded to two decimal digits. The returned value is stored in the variable named round . Then the script displays that value as the second line of text in Image 2 .

The output text that reads "The End"

There is a downside to using JavaScript (as opposed to other programming languages such as Java). By default, if there is a coding error in your script, there is no indication of the error in the output in the main browser window. Instead, the browser simply refuses to display some or all of the output that you are expecting to see.

Put a marker at the end

Writing the script in such a way that a known line of text, such as "The End" will appear following all of the other output won't solve coding errors. However, if it doesn't appear, you will know that there is a coding error and some or all of the output text may be missing.

JavaScript and error consoles

I explained how you can open a JavaScript console in the Google Chrome browser or an error console in the Firefox browser in an earlier module. While the diagnostic information provided in those consoles is limited, it will usually indicate the line number in the source code where the programming error was detected. Knowing the line number will help you examine the code and fix the error.

An exercise involving multiplication

Please copy the code shown in Listing 2 into an html file and open it in your browser.

4
Listing 2: An exercise involving multiplication.
<!-- File JavaScript02.html -->
<html><body>
<script language="JavaScript1.3">

//Compute and display the product of three
// numbers, each having a different number
// of significant figures.
var a = 169.01
var b = 0.00356
var c = 386.253
var product = a * b * c
document.write("product = " + product + "<br/>")

//Round the product to the correct number
// of significant figures
var rounded = product.toPrecision(5)
document.write("rounded = " + rounded + "<br/>")

//Display a final line as a hedge against
// unidentified coding errors.
document.write("The End")

</script>
</body></html>


The screen output

When you open your html file in your browser, the text shown in Image 3 should appear in your browser window.

5
Image 3: Screen output from Listing #2.
product = 232.39900552679998
rounded = 232.40
The End 

The code in Listing 2 begins by declaring three variables named a , b , and c , multiplying them together, and displaying the product in the browser window. Each of the factors in the product have a different number of significant figures, with the factor of value 169.01 having the least number (5) of significant figures. We know from rule #2 , therefore, that we need to present the result rounded to five significant figures.

The toPrecision method

Listing 2 calls a method named toPrecision on the variable named product , passing the desired number of significant figures (5) as a parameter. The method rounds the value stored in product to the desired number of digits and returns the result, which is stored in the variable named rounded . Then the contents of the variable named rounded are displayed, producing the second line of text in Image 3 .

Note that the method named toPrecision knows nothing about significant figures. It was up to me to figure out the desired number of significant figures in advance and to pass that value as a parameter to the method.

Although this has nothing to do with significant figures, it may be instructive to examine the behavior of the method named toPrecision for several different parameter values.

Image 4 shows the result of replacing the parameter value of 5 in the call to the toPrecision method with the values in the first column of Image 4 and displaying the value returned by the method.

6
Image 4: Behavior of the toPrecision method.

1  rounded = 2e+2
2  rounded = 2.3e+2
3  rounded = 232
4  rounded = 232.4
5  rounded = 232.40
6  rounded = 232.399
7  rounded = 232.3990
10 rounded = 232.3990055
15 rounded = 232.399005526800
20 rounded = 232.39900552679998214


And the point is...

The point to this is to emphasize that the method named toPrecision is not a method that knows how to compute and display the required number of significant figures. Instead, according to the JavaScript documentation:

"The toPrecision() method formats a number to a specified length. A decimal point and nulls are added (if needed), to create the specified length."

It is up to you, the author of the script, to determine what that length should be and to provide that information as a parameter to the toPrecision method.

Combined operations

This is where things become a little hazy. I have been unable to find definitive information as to how to treat the precision and the number of significant figures when doing computations that combine addition and/or subtraction with multiplication and/or division.

I have found two procedures documented on the web that seem to be somewhat contradictory. Both sources seem to say that you should perform the addition and/or subtraction first and that you should apply rule #1 to the results. However, they differ with regard to how stringently you apply that rule before moving on to the multiplication and/or division.

The more stringent procedure

One source seems to suggest that you should round the results of the addition and/or subtraction according to rule #1 and replace the addition or subtraction expression in your overall expression with the rounded result. Using that approach, you simply create one the factors that will be used later in the multiplication and/or division. That factor has a well-defined number of significant figures.

Then you proceed with the multiplication and/or division and adjust the number of significant figures in the final result according to rule #2 .

The less stringent procedure

The other source seems to suggest that you mentally round the results of the addition and/or subtraction according to rule #1 and make a note of the number of significant figures that would result if you were to actually round the result. However, you should not actually round the result at that point in time. In other words, you should use the raw result of the addition and/or subtraction as a factor in the upcoming multiplication and/or division knowing that you may be carrying excess precision according to rule #1 .

Then you proceed with the multiplication and/or division and adjust the number of significant figures in the final result according to rule #2 . However, when you adjust the number of significant figures, you should include the number of significant figures from your note in the decision process. If that is the smallest number of significant figures of all the factors, you should use it as the number of significant figures for the final result.

An exercise involving combined operations

Evaluate the following expression and display the final result with the correct number of significant figures.

(169.01 + 3294.6372) * (0.00365 - 29.333)

Please copy the code from Listing 3 into an html file and open it in your browser.

7
Listing 3: An exercise involving combined operations.
<!-- File JavaScript03.html -->
<html><body>
<script language="JavaScript1.3">

//Compute, fix the number of decimal places,
// and display the sum of two numbers.
var a1 = 169.01
var a2 = 3294.6372
var aSum = (a1 + a2).toFixed(2)
document.write("aSum = " + aSum + "<br/>")

//Compute, fix the number of decimal places,
// and display the difference between two
// other numbers.
var b1 = 0.00356
var b2 = 29.333
var bDiff = (b1 - b2).toFixed(3)
document.write("bDiff = " + bDiff + "<br/>")

//Compute and display the product of the
// sum and the difference.
var product = aSum * bDiff
document.write("product = " + product + "<br/>")

//Round the product to the correct number
// of significant figures based on the least
// number of significant figures in the
// factors.
var final = product.toPrecision(5)
document.write("final = " + final + "<br/>")

//Display a final line as a hedge against
// unidentified coding errors.
document.write("The End")

</script>
</body></html>


When you open your html file in your browser, the text shown in Image 5 should appear in the browser window.

8
Image 5: Screen output from Listing #3.
aSum = 3463.65
bDiff = -29.329
product = -101585.39085000001
final = -1.0159e+5
The End 

The more stringent procedure

The code in Listing 3 implements the more stringent procedure , not because it is necessarily the correct one. Rather, it is simpler to implement in a script.

Listing 3 begins by adding two numbers, adjusting the precision to the least precise of the two numbers, and saving the result in the variable named aSum .

Then Listing 3 subtracts one number from another number, adjusts the precision to the least precise of the two numbers, and saves the result in the variable named bDiff .

Display to get information on significant figures

Both results are displayed immediately after they are obtained. This is necessary for me to know which one has the least number of significant figures. I need to know that to be able to properly adjust the number of significant figures in the final product.

In other words, it was necessary for me to write and execute the addition/subtraction portion of the script in order to get the information required to write the remainder of the script.

Do the multiplication

Then Listing 3 multiplies the sum and difference values and displays the result in the default format with far too many significant figures as shown by the third line of text in Image 5 .

Finally Listing 3 adjusts the number of significant figures in the product based on the number of significant figures in bDiff and displays the final result with five significant figures in normalized scientific (exponential) notation.

## Run the scripts

I encourage you to run the scripts that I have presented in this lesson to confirm that you get the same results. Copy the code for each script into a text file with an extension of html. Then open that file in your browser. Experiment with the code, making changes, and observing the results of your changes. Make certain that you can explain why your changes behave as they do.

## Miscellaneous

This section contains a variety of miscellaneous information.

### Note:

Housekeeping material
• Module name: GAME 2302-0340 Scientific Notation and Significant Figures
• File: Game0340.htm
• Published: 10/12/12
• Revised: 12/31/12

### Note:

Disclaimers:

Financial : Although the Connexions site makes it possible for you to download a PDF file for this module at no charge, and also makes it possible for you to purchase a pre-printed version of the PDF file, you should be aware that some of the HTML elements in this module may not translate well into PDF.

I also want you to know that, I receive no financial compensation from the Connexions website even if you purchase the PDF version of the module.

In the past, unknown individuals have copied my modules from cnx.org, converted them to Kindle books, and placed them for sale on Amazon.com showing me as the author. I neither receive compensation for those sales nor do I know who does receive compensation. If you purchase such a book, please be aware that it is a copy of a module that is freely available on cnx.org and that it was made and published without my prior knowledge.

Affiliation : I am a professor of Computer Information Technology at Austin Community College in Austin, TX.

-end-

## Content actions

PDF | EPUB (?)

### What is an EPUB file?

EPUB is an electronic book format that can be read on a variety of mobile devices.

My Favorites (?)

'My Favorites' is a special kind of lens which you can use to bookmark modules and collections. 'My Favorites' can only be seen by you, and collections saved in 'My Favorites' can remember the last module you were on. You need an account to use 'My Favorites'.

| A lens I own (?)

#### Definition of a lens

##### Lenses

A lens is a custom view of the content in the repository. You can think of it as a fancy kind of list that will let you see content through the eyes of organizations and people you trust.

##### What is in a lens?

Lens makers point to materials (modules and collections), creating a guide that includes their own comments and descriptive tags about the content.

##### Who can create a lens?

Any individual member, a community, or a respected organization.

##### What are tags?

Tags are descriptors added by lens makers to help label content, attaching a vocabulary that is meaningful in the context of the lens.

| External bookmarks