HiveBrain v1.2.0
Get Started
← Back to all entries
patternjavaModerate

Can this simple percentage calculator be further optimized?

Submitted by: @import:stackexchange-codereview··
0
Viewed 0 times
thiscansimplefurtheroptimizedcalculatorpercentage

Problem

public double getValueWithPercentage(double number, double percentage)
{
    return number + ((percentage / 100.0) * number);
}


Are there any tricks to optimize this simple code?

Solution

Since floating-point divide is sometimes a little slower than multiply (and never faster, AFAIK), I'd write your function like this:

public double getValueWithPercentage(double number, double percentage)
{
    return number * (1 + percentage * 0.01);
}

Code Snippets

public double getValueWithPercentage(double number, double percentage)
{
    return number * (1 + percentage * 0.01);
}

Context

StackExchange Code Review Q#7702, answer score: 11

Revisions (0)

No revisions yet.