Solved

round up issues.

Posted on 2004-10-06
9
207 Views
Last Modified: 2010-04-01
Hi i am having some problem.
let say i have this value,

double amount = 1000;

if I divide this 1000 with 12, i will have 833.33333333333
so, what i do is i round it with 2 decimal point, to become 833.33

but when end of the day, i want to sum up all the 833.33, means 833.33 * 12, i will only get 9999.96, lost 0.04

How can i resovle this issues?? Can i use BigDecimal?? If yes, how can i apply the technique to sovle this issues?
0
Comment
Question by:chainreaction
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 4
  • 3
9 Comments
 
LVL 35

Expert Comment

by:TimYates
ID: 12236343
Don't round it to 2dp...

Just display it as 2dp to the user, using java.text.DecimalFormat, but keep the number as 833.3333333333333333
0
 

Author Comment

by:chainreaction
ID: 12245018
but how many decimla point i should keep?

How many decimla point "double" and bigDecimal can handle?

Fiurther, this 8333.3333 is going to stored into the DB and in the data field, i onluy cater for 4 decimal.

What is the common solution for this?

Thank You.
0
 
LVL 35

Accepted Solution

by:
TimYates earned 250 total points
ID: 12246466
> i onluy cater for 4 decimal.

?

Why not assign the field type as DOUBLE, then it is a 64 bit floating point number, and you can just store the java double as it is into the databse...

> How many decimla point "double" and bigDecimal can handle?

It depends on the size of the integral part of the double, but it should be plenty for your application...

>  but how many decimla point i should keep?

All of them....save it in a double, never change it from a double and just display it to the user as a String...  But really it will be a double...
0
Independent Software Vendors: We Want Your Opinion

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

 

Author Comment

by:chainreaction
ID: 12247121
OK. I am using Oracle, let say for example. in the table filed. if i choose the table field  type as Number, i will have to specified the "scale" of the Number. I have to decide what is the decimal point i should allow it to insert.

And if i am in Db2, i also need to specify the scale of the number data type.

Are we referring to the same things??
0
 
LVL 35

Expert Comment

by:TimYates
ID: 12248053
Why don't you define it as type "DOUBLE"?
0
 

Author Comment

by:chainreaction
ID: 12255364
in the database? Do we have the DOUBLE data type in databse??
0
 
LVL 35

Expert Comment

by:TimYates
ID: 12256814
yeah.  then you shouldn't need to round the double at all...
0

Featured Post

On Demand Webinar - Networking for the Cloud Era

This webinar discusses:
-Common barriers companies experience when moving to the cloud
-How SD-WAN changes the way we look at networks
-Best practices customers should employ moving forward with cloud migration
-What happens behind the scenes of SteelConnect’s one-click button

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
Struts tiles for layout structure along with Angular JS. 4 177
Clear browser cache on site login, is it possible? 3 34
maven set up 2 191
spring maven example issues 3 44
Today it’s fairly well known that high-performing websites and applications bring in more visitors, higher SEO, and ultimately more sales. By the same token, downtime is disastrous for companies and can lead to major hits on a brand, reputation, an…
Did you know that more than 4 billion data records have been recorded as lost or stolen since 2013? It was a staggering number brought to our attention during last week’s ManageEngine webinar, where attendees received a comprehensive look at the ma…
I've attached the XLSM Excel spreadsheet I used in the video and also text files containing the macros used below. https://filedb.experts-exchange.com/incoming/2017/03_w12/1151775/Permutations.txt https://filedb.experts-exchange.com/incoming/201…

726 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question