Scientific notation

From HandWiki
Short description: Method of writing numbers with a large amount of digits

Scientific notation is a way of expressing numbers that are too large or too small to be conveniently written in decimal form, since to do so would require writing out an inconveniently long string of digits. It may be referred to as scientific form or standard index form, or standard form in the United Kingdom. This base ten notation is commonly used by scientists, mathematicians, and engineers, in part because it can simplify certain arithmetic operations. On scientific calculators, it is usually known as "SCI" display mode.

Decimal notation Scientific notation
2 2×100
300 3×102
4321.768 4.321768×103
−53000 −5.3×104
6720000000 6.72×109
0.2 2×10−1
987 9.87×102
0.00000000751 7.51×10−9

In scientific notation, nonzero numbers are written in the form

m × 10n

or m times ten raised to the power of n, where n is an integer, and the coefficient m is a nonzero real number (usually between 1 and 10 in absolute value, and nearly always written as a terminating decimal). The integer n is called the exponent and the real number m is called the significand or mantissa.[1] The term "mantissa" can be ambiguous where logarithms are involved, because it is also the traditional name of the fractional part of the common logarithm. If the number is negative then a minus sign precedes m, as in ordinary decimal notation. In normalized notation, the exponent is chosen so that the absolute value (modulus) of the significand m is at least 1 but less than 10.

Decimal floating point is a computer arithmetic system closely related to scientific notation.

History

Normalized notation

Main page: Normalized number

Any real number can be written in the form m×10^n in many ways: for example, 350 can be written as 3.5×102 or 35×101 or 350×100.

In normalized scientific notation (called "standard form" in the United Kingdom), the exponent n is chosen so that the absolute value of m remains at least one but less than ten (1 ≤ |m| < 10). Thus 350 is written as 3.5×102. This form allows easy comparison of numbers: numbers with bigger exponents are (due to the normalization) larger than those with smaller exponents, and subtraction of exponents gives an estimate of the number of orders of magnitude separating the numbers. It is also the form that is required when using tables of common logarithms. In normalized notation, the exponent n is negative for a number with absolute value between 0 and 1 (e.g. 0.5 is written as 5×10−1). The 10 and exponent are often omitted when the exponent is 0. For a series of numbers that are to be added or subtracted (or otherwise compared), it can be convenient to use the same value of m for all elements of the series.

Normalized scientific form is the typical form of expression of large numbers in many fields, unless an unnormalized or differently normalized form, such as engineering notation, is desired. Normalized scientific notation is often called exponential notation—although the latter term is more general and also applies when m is not restricted to the range 1 to 10 (as in engineering notation for instance) and to bases other than 10 (for example, 3.15×2^20).

Engineering notation

Main page: Engineering:Engineering notation

Engineering notation (often named "ENG" on scientific calculators) differs from normalized scientific notation in that the exponent n is restricted to multiples of 3. Consequently, the absolute value of m is in the range 1 ≤ |m| < 1000, rather than 1 ≤ |m| < 10. Though similar in concept, engineering notation is rarely called scientific notation. Engineering notation allows the numbers to explicitly match their corresponding SI prefixes, which facilitates reading and oral communication. For example, 12.5×10−9 m can be read as "twelve-point-five nanometres" and written as 12.5 nm, while its scientific notation equivalent 1.25×10−8 m would likely be read out as "one-point-two-five times ten-to-the-negative-eight metres".

Significant figures

Main page: Significant figures

A significant figure is a digit in a number that adds to its precision. This includes all nonzero numbers, zeroes between significant digits, and zeroes indicated to be significant. Leading and trailing zeroes are not significant digits, because they exist only to show the scale of the number. Unfortunately, this leads to ambiguity. The number 1230400 is usually read to have five significant figures: 1, 2, 3, 0, and 4, the final two zeroes serving only as placeholders and adding no precision. The same number, however, would be used if the last two digits were also measured precisely and found to equal 0 — seven significant figures.

When a number is converted into normalized scientific notation, it is scaled down to a number between 1 and 10. All of the significant digits remain, but the placeholding zeroes are no longer required. Thus 1230400 would become 1.2304×106 if it had five significant digits. If the number were known to six or seven significant figures, it would be shown as 1.23040×106 or 1.230400×106. Thus, an additional advantage of scientific notation is that the number of significant figures is unambiguous.

Estimated final digits

It is customary in scientific measurement to record all the definitely known digits from the measurement and to estimate at least one additional digit if there is any information at all available on its value. The resulting number contains more information than it would without the extra digit, which may be considered a significant digit because it conveys some information leading to greater precision in measurements and in aggregations of measurements (adding them or multiplying them together).

Additional information about precision can be conveyed through additional notation. It is often useful to know how exact the final digit or digits are. For instance, the accepted value of the mass of the proton can properly be expressed as 1.67262192369(51)×10−27 kg, which is shorthand for (1.67262192369±0.00000000051)×10−27 kg. However it is still unclear whether the error (5.1×10−37 in this case) is the maximum possible error, standard error, or some other confidence interval.

E notation

A Texas Instruments TI-84 Plus calculator display showing the Avogadro constant to three significant figures in E notation

Scientific notation allows simple low tech low digit displays, as used in calculators, to display numbers beyond the range of ordinary decimal notation. However, the usual way to notate an exponent or the raising to a power like 107 in superscript cannot be displayed in the simplest segmented or dot-matrix displays as in most calculators or in plain text as used for source code.

Mathematical notation commonly reduces operations to a single symbol. In E notation, the letter E or e followed by the value of the exponent stands for "times ten raised to the power of." For any decimal number m and integer n, mEn means the same as writing m × 10n. This is referred to as E notation, rather than exponential notation.

6.022E23 or 6.022e23 or 6.022E+23 equates to 6.022×1023, the Avogadro number.

The Planck length in metres, 1.6×10−35, is written 1.6E-35

The plus sign in E+23 is the sign and not addition and may be omitted. The character e is not related to other uses of e, such as the mathematical constant e and the exponential function ex.

E notation provides brevity that may enhance readability and reduce keystrokes for scientific data entry. E notation is meant for unformatted text, and formatted publications such as journals do not encourage E notation.[2]

On scientific calculators, it is typically invoked by a key labelled EXP (for exponent), EEX (for enter exponent), EE, EX, E, or ×10x depending on vendor and model.

Since its first version released for the IBM 704 in 1956, the Fortran language has used E notation for floating point numbers.[3] It was not part of the preliminary specification as of 1954.[4]

The E notation was already used by the developers of SHARE Operating System (SOS) for the IBM 709 in 1958.[5]

E notation is used in most popular programming languages, e.g. Ada, Analytica, C/C++, Fortran, MATLAB, Scilab, Perl, Java,[6] Python, Lua, JavaScript, and many others.

After the introduction of the first pocket calculators supporting scientific notation in 1972 (HP-35, SR-10[7]) the term decapower was sometimes used in the emerging user communities for the power-of-ten multiplier in order to better distinguish it from "normal" exponents. Likewise, the letter "D" was used in typewritten numbers. This notation was proposed by Jim Davidson and published in the January 1976 issue of Richard J. Nelson's Hewlett-Packard newsletter 65 Notes[8] for HP-65 users, and it was adopted and carried over into the Texas Instruments community by Richard C. Vanderburgh, the editor of the 52-Notes newsletter for SR-52 users in November 1976.[9]

The displays of LED pocket calculators did not display an "E" or "e". Instead, one or more digits were left blank between the significand and the exponent, e.g. 6.022 23, such as in the Hewlett-Packard HP-25, or a pair of smaller and slightly raised digits reserved for the exponent was used, e.g. 6.022 23, such as in the Commodore PR100.

Fortran (at least since FORTRAN IV as of 1961) also uses "D" to signify double precision numbers in scientific notation.[10]

Similarly, a "D" was used by Sharp pocket computers PC-1280, PC-1470U, PC-1475, PC-1480U, PC-1490U, PC-1490UII, PC-E500, PC-E500S, PC-E550, PC-E650 and PC-U6000 to indicate 20-digit double-precision numbers in scientific notation in BASIC between 1987 and 1995.[11][12][13][14][15][16]

Some newer FORTRAN compilers like DEC FORTRAN 77 (f77),[17] Intel Fortran,[18] Compaq/Digital Visual Fortran[19] or GNU Fortran (gfortran) support "Q" to signify quadruple precision numbers in scientific notation.[20]

MATLAB supports both letters, "E" and "D", to indicate numbers in scientific notation.

The ALGOL 60 (1960) programming language uses a subscript ten "10" character instead of the letter "E", for example: 6.0221023.[21][22]

The use of the "10" in the various Algol standards provided a challenge on some computer systems that did not provide such a "10" character. As a consequence Stanford University Algol-W required the use of a single quote, e.g. 6.022'+23,[23] and some Soviet Algol variants allowed the use of the Cyrillic character "ю" character, e.g. 6.022ю+23.

Subsequently, the ALGOL 68 programming language provided the choice of 4 characters: E, e, \, or 10. By examples: 6.022E23, 6.022e23, 6.022\23 or 6.0221023.[24]

Decimal Exponent Symbol is part of the Unicode Standard,[25] e.g. 6.022⏨23. It is included as U+23E8 DECIMAL EXPONENT SYMBOL to accommodate usage in the programming languages Algol 60 and Algol 68.

In 1962, Ronald O. Whitaker of Rowco Engineering Co. proposed a power-of-ten system nomenclature where the exponent would be circled, e.g. 6.022 × 103 would be written as "6.022③".[26]

The TI-83 series and TI-84 Plus series of calculators use a stylized E character to display decimal exponent and the 10 character to denote an equivalent ×10^ operator.[27]

The Simula programming language requires the use of & (or && for long), for example: 6.022&23 or 6.022&&23.[28]

The Wolfram Language utilized in Mathematica allows a shorthand notation of 6.022*^23. Instead, E denotes the mathematical constant e.

Use of spaces

In normalized scientific notation, in E notation, and in engineering notation, the space (which in typesetting may be represented by a normal width space or a thin space) that is allowed only before and after "×" or in front of "E" is sometimes omitted, though it is less common to do so before the alphabetical character.[29]

Further examples of scientific notation

  • An electron's mass is about 0.000000000000000000000000000000910938356 kg.[30] In scientific notation, this is written 9.10938356×10−31 kg (in SI units).
  • The Earth's mass is about 5972400000000000000000000 kg.[31] In scientific notation, this is written 5.9724×1024 kg.
  • The Earth's circumference is approximately 40000000 m.[32] In scientific notation, this is 4×107 m. In engineering notation, this is written 40×106 m. In SI writing style, this may be written 40 Mm (40 megametres).
  • An inch is defined as exactly 25.4 mm. Quoting a value of 25.400 mm shows that the value is correct to the nearest micrometre. An approximated value with only two significant digits would be 2.5×101 mm instead. As there is no limit to the number of significant digits, the length of an inch could, if required, be written as (say) 2.54000000000×101 mm instead.
  • Hyperinflation is a problem that is caused when too much money is printed with regards to there being too few commodities, causing the inflation rate to rise by 50% or more in a single month; currencies tend to lose their intrinsic value over time. Some countries have had an inflation rate of 1 million percent or more in a single month, which usually results in the abandonment of the country's currency shortly afterwards. In November 2008, the monthly inflation rate of the Zimbabwean dollar reached 79.6 billion percent; the approximated value with three significant figures would be 7.96×1010 %.[33][34]

Converting numbers

Converting a number in these cases means to either convert the number into scientific notation form, convert it back into decimal form or to change the exponent part of the equation. None of these alter the actual number, only how it's expressed.

Decimal to scientific

First, move the decimal separator point sufficient places, n, to put the number's value within a desired range, between 1 and 10 for normalized notation. If the decimal was moved to the left, append × 10n; to the right, × 10−n. To represent the number 1,230,400 in normalized scientific notation, the decimal separator would be moved 6 digits to the left and × 106 appended, resulting in 1.2304×106. The number −0.0040321 would have its decimal separator shifted 3 digits to the right instead of the left and yield −4.0321×10−3 as a result.

Scientific to decimal

Converting a number from scientific notation to decimal notation, first remove the × 10n on the end, then shift the decimal separator n digits to the right (positive n) or left (negative n). The number 1.2304×106 would have its decimal separator shifted 6 digits to the right and become 1,230,400, while −4.0321×10−3 would have its decimal separator moved 3 digits to the left and be −0.0040321.

Exponential

Conversion between different scientific notation representations of the same number with different exponential values is achieved by performing opposite operations of multiplication or division by a power of ten on the significand and an subtraction or addition of one on the exponent part. The decimal separator in the significand is shifted x places to the left (or right) and x is added to (or subtracted from) the exponent, as shown below.

1.234×103 = 12.34×102 = 123.4×101 = 1234

Basic operations

Given two numbers in scientific notation,

[math]\displaystyle{ x_0=m_0\times10^{n_0} }[/math] and [math]\displaystyle{ x_1=m_1\times10^{n_1} }[/math]

Multiplication and division are performed using the rules for operation with exponentiation:

[math]\displaystyle{ x_0 x_1=m_0 m_1\times10^{n_0+n_1} }[/math] and [math]\displaystyle{ \frac{x_0}{x_1}=\frac{m_0}{m_1}\times10^{n_0-n_1} }[/math]

Some examples are: [math]\displaystyle{ 5.67\times10^{-5} \times 2.34\times10^2 \approx 13.3\times10^{-5+2} = 13.3\times10^{-3} = 1.33\times10^{-2} }[/math] and [math]\displaystyle{ \frac{2.34\times10^2}{5.67\times10^{-5}} \approx 0.413\times10^{2-(-5)} = 0.413\times10^{7} = 4.13\times10^6 }[/math]

Addition and subtraction require the numbers to be represented using the same exponential part, so that the significand can be simply added or subtracted:

[math]\displaystyle{ x_0 = m_0 \times10^{n_0} }[/math] and [math]\displaystyle{ x_1 = m_1 \times10^{n_1} }[/math] with [math]\displaystyle{ n_0 = n_1 }[/math]

Next, add or subtract the significands: [math]\displaystyle{ x_0 \pm x_1=(m_0\pm m_1)\times10^{n_0} }[/math]

An example: [math]\displaystyle{ 2.34\times10^{-5} + 5.67\times10^{-6} = 2.34\times10^{-5} + 0.567\times10^{-5} = 2.907\times10^{-5} }[/math]

Other bases

While base ten is normally used for scientific notation, powers of other bases can be used too,[35] base 2 being the next most commonly used one.

For example, in base-2 scientific notation, the number 1001b in binary (=9d) is written as 1.001b × 2d11b or 1.001b × 10b11b using binary numbers (or shorter 1.001 × 1011 if binary context is obvious). In E notation, this is written as 1.001bE11b (or shorter: 1.001E11) with the letter "E" now standing for "times two (10b) to the power" here. In order to better distinguish this base-2 exponent from a base-10 exponent, a base-2 exponent is sometimes also indicated by using the letter "B" instead of "E",[36] a shorthand notation originally proposed by Bruce Alan Martin of Brookhaven National Laboratory in 1968,[37] as in 1.001bB11b (or shorter: 1.001B11). For comparison, the same number in decimal representation: 1.125 × 23 (using decimal representation), or 1.125B3 (still using decimal representation). Some calculators use a mixed representation for binary floating point numbers, where the exponent is displayed as decimal number even in binary mode, so the above becomes 1.001b × 10b3d or shorter 1.001B3.[36]

This is closely related to the base-2 floating-point representation commonly used in computer arithmetic, and the usage of IEC binary prefixes (e.g. 1B10 for 1×210 (kibi), 1B20 for 1×220 (mebi), 1B30 for 1×230 (gibi), 1B40 for 1×240 (tebi)).

Similar to "B" (or "b"[38]), the letters "H"[36] (or "h"[38]) and "O"[36] (or "o",[38] or "C"[36]) are sometimes also used to indicate times 16 or 8 to the power as in 1.25 = 1.40h × 10h0h = 1.40H0 = 1.40h0, or 98000 = 2.7732o × 10o5o = 2.7732o5 = 2.7732C5.[36]

Another similar convention to denote base-2 exponents is using a letter "P" (or "p", for "power"). In this notation the significand is always meant to be hexadecimal, whereas the exponent is always meant to be decimal.[39] This notation can be produced by implementations of the printf family of functions following the C99 specification and (Single Unix Specification) IEEE Std 1003.1 POSIX standard, when using the %a or %A conversion specifiers.[39][40][41] Starting with C++11, C++ I/O functions could parse and print the P notation as well. Meanwhile, the notation has been fully adopted by the language standard since C++17.[42] Apple's Swift supports it as well.[43] It is also required by the IEEE 754-2008 binary floating-point standard. Example: 1.3DEp42 represents 1.3DEh × 242.

Engineering notation can be viewed as a base-1000 scientific notation.

See also

References

  1. Elements of Mathematics with Numerical Applications. Società Editrice Esculapio. September 2017. pp. 30–32. ISBN 978-8-89385052-0. 
  2. Submission Guidelines for Authors: HPS 2010 Midyear Proceedings. McLean, Virginia: Health Physics Society. 2009. p. 5. http://hps.org/documents/2010_midyear_author-submission-guidelines.pdf. Retrieved 2013-03-30. 
  3. Sayre, David, ed (1956-10-15). The FORTRAN Automatic Coding System for the IBM 704 EDPM: Programmer's Reference Manual. New York, USA: Applied Science Division and Programming Research Department, International Business Machines Corporation. pp. 9, 27. http://archive.computerhistory.org/resources/text/Fortran/102649787.05.01.acc.pdf. Retrieved 2022-07-04.  (2+51+1 pages)
  4. Backus, John Warner, ed (1954-11-10). Specifications for: The IBM Mathematical FORmula TRANSlating System, FORTRAN (Preliminary report). New York, USA: Programming Research Group, Applied Science Division, International Business Machines Corporation. https://archive.computerhistory.org/resources/text/Fortran/102679231.05.01.acc.pdf. Retrieved 2022-07-04.  (29 pages)
  5. "The SHARE 709 System: Input-Output Translation". Journal of the ACM 6 (2): 141–144. April 1959. doi:10.1145/320964.320969. "It tells the input translator that the field to be converted is a decimal number of the form ~X.XXXXE ± YY where E implies that the value of ~x.xxxx is to be scaled by ten to the ±YY power.".  (4 pages) (NB. This was presented at the ACM meeting 11–13 June 1958.)
  6. "Primitive Data Types (The Java Tutorials > Learning the Java Language > Language Basics)". Oracle Corporation. http://download.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html. 
  7. Texas Instruments electronic slide rule calculator SR-10. Dallas, Texas, USA: Texas Instruments Incorporated. 1973. 1304-739-266. https://www.sliderulemuseum.com/Calculators/SR-10_US.pdf. Retrieved 2023-01-01.  (1+1+45+1 pages) (NB. Although this manual is dated 1973, presumably version 1 of this calculator was introduced in November 1972 according to other sources.)
  8. Nelson, Richard J., ed (January 1976). "unknown". 65 Notes (Santa Ana, California, USA) 3 (1): 4. V3N1P4. 
  9. Vanderburgh, Richard C., ed (November 1976). "Decapower". 52-Notes - Newsletter of the SR-52 Users Club (Dayton, Ohio, USA) 1 (6): 1. V1N6P1. http://www.claudiolarini.altervista.org/pdf/52NOTES.pdf. Retrieved 2017-05-28. "Decapower - In the January 1976 issue of 65-Notes (V3N1p4) Jim Davidson (HP-65 Users Club member #547) suggested the term "decapower" as a descriptor for the power-of-ten multiplier used in scientific notation displays. I'm going to begin using it in place of "exponent" which is technically incorrect, and the letter D to separate the "mantissa" from the decapower for typewritten numbers, as Jim also suggests. For example, 123−45 [sic] which is displayed in scientific notation as 1.23 -43 will now be written 1.23D-43. Perhaps, as this notation gets more and more usage, the calculator manufacturers will change their keyboard abbreviations. HP's EEX and TI's EE could be changed to ED (for enter decapower).".  [1] "Decapower". 52-Notes - Newsletter of the SR-52 Users Club (Dayton, Ohio, USA) 1 (6): p. 1. November 1976. http://www.rskey.org/DOCUMENTS/52NOTES/52v1n6.html.  (NB. The term decapower was frequently used in subsequent issues of this newsletter up to at least 1978.)
  10. "UH Mānoa Mathematics » Fortran lesson 3: Format, Write, etc.". Math.hawaii.edu. 2012-02-12. http://www.math.hawaii.edu/lab/197/fortran/fort3.htm#double. 
  11. (in de) SHARP Taschencomputer Modell PC-1280 Bedienungsanleitung. Sharp Corporation. 1987. pp. 56–60. 7M 0.8-I(TINSG1123ECZZ)(3). http://www.instructionsmanuals.com/u2/pdf/calculadoras/Sharp-PC1280-de.pdf. Retrieved 2017-03-06. 
  12. (in de) SHARP Taschencomputer Modell PC-1475 Bedienungsanleitung. Sharp Corporation. 1987. pp. 105–108, 131–134, 370, 375. http://www.instructionsmanuals.com/u2/pdf/calculadoras/Sharp-PC1475-de.pdf. Retrieved 2017-02-25. 
  13. SHARP Pocket Computer Model PC-E500 Operation Manual. Sharp Corporation. 1989. 9G1KS(TINSE1189ECZZ). 
  14. (in de) SHARP Taschencomputer Modell PC-E500S Bedienungsanleitung. Sharp Corporation. 1995. 6J3KS(TINSG1223ECZZ). http://vininc.de/Literatur/Sharp%20Bedienungsanleitungen/PC-E500S-DE.pdf. Retrieved 2017-02-24. 
  15. (in ja). 5. University Co-op. 1991.  (NB. "University Co-operative". http://www.univcoop.or.jp/en/index.html. .)
  16. (in ja). 6. University Co-op. 1993.  (NB. "University Co-operative". http://www.univcoop.or.jp/en/index.html. .)
  17. "Double Precision, REAL**16". DEC Fortran 77 Manual. Digital Equipment Corporation. https://wwwth.mpp.mpg.de/members/hahn/decfortman.html. Retrieved 2022-12-21. "Digital Fortran 77 also allows the syntax Qsnnn, if the exponent field is within the T_floating double precision range. […] A REAL*16 constant is a basic real constant or an integer constant followed by a decimal exponent. A decimal exponent has the form: Qsnn […] s is an optional sign […] nn is a string of decimal digits […] This type of constant is only available on Alpha systems." 
  18. Intel Fortran: Language Reference. Intel Corporation. 2005. pp. 3-7–3-8, 3-10. 253261-003. https://www.ehu.eus/sgi/ARCHIVOS/lang_for.pdf. Retrieved 2022-12-22.  (858 pages)
  19. Compaq Visual Fortran - Language Reference. Houston, Texas, USA: Compaq Computer Corporation. August 2001. https://jp.xlsoft.com/documents/intel/cvf/cvf_lref.pdf. Retrieved 2022-12-22.  (1441 pages)
  20. "6. Extensions: 6.1 Extensions implemented in GNU Fortran: 6.1.8 Q exponent-letter". The GNU Fortran Compiler. 2014-06-12. https://gcc.gnu.org/onlinedocs/gcc-4.7.4/gfortran/_003ccode_003eQ_003c_002fcode_003e-exponent-letter.html#_003ccode_003eQ_003c_002fcode_003e-exponent-letter. Retrieved 2022-12-21. 
  21. Naur, Peter, ed (1960). Report on the Algorithmic Language ALGOL 60. Copenhagen. 
  22. "Computer Arithmetic". quadibloc. 2018. The Early Days of Hexadecimal. http://www.quadibloc.com/comp/cp02.htm. 
  23. "ALGOL W - Notes For Introductory Computer Science Courses". Stanford University, Computer Science Department. January 1968. http://i.stanford.edu/pub/cstr/reports/cs/tr/68/86/CS-TR-68-86.pdf. 
  24. "Revised Report on the Algorithmic Language Algol 68". Acta Informatica 5 (1–3): 1–236. September 1973. doi:10.1007/BF00265077. 
  25. "The Unicode Standard". https://www.unicode.org/versions/Unicode7.0.0/. 
  26. "Numerical Prefixes". Electronics (New York, USA: McGraw-Hill Publishing Co., Inc.): 4. 1962-06-15. http://www.bitsavers.org/magazines/Electronics/Electronics_V35_N24_19620615.pdf. Retrieved 2022-12-24.  (1 page)
  27. "TI-83 Programmer's Guide". http://education.ti.com/downloads/guidebooks/sdk/83p/sdk83pguide.pdf. 
  28. "SIMULA standard as defined by the SIMULA Standards Group - 3.1 Numbers". August 1986. http://prosjekt.ring.hibu.no/simula/Standard/chap_1.htm. 
  29. Samples of usage of terminology and variants: "A Computer Program For The Design And Static Analysis Of Single-Point Sub-Surface Mooring Systems: NOYFB". Woods Hole, Massachusetts, USA: Woods Hole Oceanographic Institution. June 1976. http://darchive.mblwhoilibrary.org/bitstream/1912/665/1/WHOI-76-59.pdfnone , "Cengage - the Leading Provider of Higher Education Course Materials". http://www.brookscole.com/physics_d/templates/student_resources/003026961X_serway/review/expnot.htmlnone , "Bryn Mawr College: Survival Skills for Problem Solving--Scientific Notation". http://www.brynmawr.edu/nsf/tutorial/ss/ssnot.htmlnone , "Scientific Notation". http://www.lasalle.edu/~smithsc/Astronomy/Units/sci_notation.htmlnone , [2], "INTOUCH 4GL a Guide to the INTOUCH Language". http://www.ttinet.com/doc/language_v44_003.html#heading_3.2.4.2. 
  30. "CODATA recommended values of the fundamental physical constants: 2014". Reviews of Modern Physics 88 (3): 035009. July–September 2016. doi:10.1103/RevModPhys.88.035009. Bibcode2016RvMP...88c5009M. http://ws680.nist.gov/publication/get_pdf.cfm?pub_id=920687. 
  31. "The IAU 2009 system of astronomical constants: The report of the IAU working group on numerical standards for Fundamental Astronomy". Celestial Mechanics and Dynamical Astronomy 110 (4): 293–304. August 2011. doi:10.1007/s10569-011-9352-4. Bibcode2011CeMDA.110..293L. 
  32. Various (2000). Lide, David R.. ed. Handbook of Chemistry and Physics (81st ed.). CRC. ISBN 978-0-8493-0481-1. 
  33. "Zimbabwe: Inflation Soars to 231 Million Percent". The Herald. 2008-10-09. http://allafrica.com/stories/200810090256.html. 
  34. "Zimbabwe inflation hits new high". BBC News. http://news.bbc.co.uk/1/hi/world/africa/7660569.stm. 
  35. electronic hexadecimal calculator/converter SR-22 (Revision A ed.). Texas Instruments Incorporated. 1974. p. 7. 1304-389 Rev A. http://www.datamath.net/Manuals/SR-22_US.pdf. Retrieved 2017-03-20.  (NB. This calculator supports floating point numbers in scientific notation in bases 8, 10 and 16.)
  36. 36.0 36.1 36.2 36.3 36.4 36.5 HP16C Emulator Library for the HP48S/SX (1 ed.). 2003-10-20. http://www.pahhc.org/mul8r.htm. Retrieved 2015-08-15.  (NB. This library also works on the HP 48G/GX/G+. Beyond the feature set of the HP-16C, this package also supports calculations for binary, octal, and hexadecimal floating-point numbers in scientific notation in addition to the usual decimal floating-point numbers.)
  37. "Letters to the editor: On binary notation". Communications of the ACM 11 (10): 658. October 1968. doi:10.1145/364096.364107. 
  38. 38.0 38.1 38.2 HP16C Emulator Library for the HP48 - Addendum to the Operator's Manual (1 ed.). 2003-10-21. http://www.pahhc.org/mul8r.htm. Retrieved 2015-08-15. 
  39. 39.0 39.1 "Rationale for International Standard - Programming Languages - C". April 2003. pp. 52, 153–154, 159. http://www.open-std.org/jtc1/sc22/wg14/www/C99RationaleV5.10.pdf. 
  40. The IEEE and The Open Group (2013). "dprintf, fprintf, printf, snprintf, sprintf - print formatted output". The Open Group Base Specifications. http://pubs.opengroup.org/onlinepubs/9699919799/functions/printf.html. 
  41. The Mathematical-Function Computation Handbook - Programming Using the MathCW Portable Software Library (1 ed.). Salt Lake City, UT, USA: Springer International Publishing AG. 2017-08-22. doi:10.1007/978-3-319-64110-2. ISBN 978-3-319-64109-6. 
  42. "floating point literal". cppreference.com. http://en.cppreference.com/w/cpp/language/floating_literal. "The hexadecimal floating-point literals were not part of C++ until C++17, although they can be parsed and printed by the I/O functions since C++11: both C++ I/O streams when std::hexfloat is enabled and the C I/O streams: std::printf, std::scanf, etc. See std::strtof for the format description." 
  43. "The Swift Programming Language (Swift 3.0.1)". Guides and Sample Code: Developer: Language Reference. Apple Corporation. Lexical Structure. https://developer.apple.com/library/content/documentation/Swift/Conceptual/Swift_Programming_Language/LexicalStructure.html. 

External links