Рассчитать из другого двойного числа - PullRequest
0 голосов
/ 21 апреля 2020

У меня есть вопрос о том, как рассчитать по разным двойным

, например

У меня есть 3 типа двойных данных

price (x, y, z)
    1. Double type1 = 1.67876
    2. Double type2 = 129.789
    3.Double type3 = 1278.79

Я хочу рассчитать как сокращение все двойной тип, используя 10 для 2di git последнего числа после запятой, например, если после запятой есть 5 цифр, функция будет

, например

Double returnX = type1-0.00010;

, если после запятой есть 3digits функция будет

Double returnY = type2-0.010;

, если после запятой есть 2 цифры, функция будет

Double returnY = type3-0.10;

, так как сделать для этого логи c?

1 Ответ

0 голосов
/ 21 апреля 2020

Может быть реализовано так:

static double reduce(double x) {
    double res = x;
    String s = "" + x;
    int posDot = s.indexOf(".");
    if (posDot > -1) {
        int fractionWidth = s.length() - posDot - 1;
        double reduceAmount = 1;
        while (fractionWidth-- > 1) {
            reduceAmount *= 0.1;
        }
        res = x - reduceAmount;
    }
    return res;
}
...