Rounding and spacing errors

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question

I am getting a few minor errors in my code and i need assistance in fixing them. (Rounding and spacing errors)

Expert Solution
Step 1

Rounding errors in Java:

In the calculative java program, the floating-point arithmetic makes the use of the formulaic way to represent real numbers as an approximation that supports to the trade-off between range and precision. There is some loss of precision in the value.

For example, float data type value representing some currency in dollars and cents which would not be stored exactly the same in the computer memory. Suppose we want to store 0.1 dollars (or 10 cents), the data type float or double will not store the same value. Rather, the binary would store only a closer approx. value that is 0.100000001490116119384765625 in decimal. 

Look into the following java program

public class TwiceAmount {

    public static void main(String[] args) {
        double sum = 0.2;
        for (int i = 0; i < 100; i++) {
            sum += 0.2;
        }
        System.out.println("Total amount= " + sum);
    }
}

Output 

Total amount= 20.19999999999996

We are expecting the output as 20.20 (that is 20 dollars and 20 cents), but the result of the floating-point calculation is 20.19999999999996 which causes the loss of precision ( or significance).

trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 2 steps

Blurred answer
Knowledge Booster
Binary numbers
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education