We help IT Professionals succeed at work.

# divide two double number

on
I want to divide two double number and then round up the  result to integer

What is the easiest way ?
Comment
Watch Question

## View Solution Only

Commented:
double a1=157;
double a2=32;
int total = (int) Math.ceil(a1/a2)
Top Expert 2016

Commented:
Math.ceil is not the same as rounding ...
Most Valuable Expert 2013
Awarded 2012

Commented:
Hi,
which programming language?
You added Java and JavaScript topics - but they are totally different languages with different data types and functions.
Thanks.
Rainer

Commented:
java should be fine.

Although I am using a different  language   but  java  should get this thing done there.  I am using a BPM tool where language similar to java is used.

Here is the actual language  though http://openl-tablets.sourceforge.net/

I am stuck to do this two things  basically :

Isssue 1 :

Double d1
Double d2

Double d3 = (d1/d2)*100  // round up this  result upto 3 digits

Issue 2:

Double d1
Double d2

Double d3 = (d1/d2)*100  // round up the  result to integer

I am looking for a  solution .   provide  me few choices to try with.  Need help at this part.

Thanks
Top Expert 2016
Commented:
Rounding is done in Java at presentation time, since there is usually no reason to diminish accuracy until then

``````String presentationValue = String.format("%.3f", d1/d2*100);

String presentationValueAsInteger = String.format("%d", Math.round(d1/d2*100));
``````

Commented:
Thanks CHEJ,

I would love to use that ...

But String format is not recognized in this language  http://openl-tablets.sourceforge.net/

Is there any mathematical solution ?  without  any API method call
Top Expert 2016

Commented:
I don't know the language, so i'm giving you Java, as you asked ;)
Try NumberFormat

Commented:
Yup...found a work around...thanks.
Top Expert 2016

Commented:
:)