Как получить и установить простую математическую функцию в Android? - PullRequest
0 голосов
/ 09 октября 2019

Я создавал простое приложение для электронной коммерции для Android. и я хочу получить процент скидки от указанной фактической цены и цены сделки.

Вот мой код: (Класс модели)

String actual_price;
 String deal_price;

 public NotificationModel(String actual_price, String deal_price) {
        this.actual_price = actual_price;
        this.deal_price = deal_price;
    }

public String getActual_price() {
        return actual_price;
    }

    public void setActual_price(String actual_price) {
        this.actual_price = actual_price;
    }

    public String getDeal_price() {
        return deal_price;
    }

    public void setDeal_price(String deal_price) {
        this.deal_price = deal_price;
    }

Класс адаптера:

public TextView actual_price;
        public TextView deal_price;
        public TextView discount_percent;


 actual_price = (TextView) mView.findViewById(R.id.just_in_actual_price);
            deal_price = (TextView) mView.findViewById(R.id.just_in_deal_price);
            discount_percent = (TextView) mView.findViewById(R.id.apv_discount);

 if (TextUtils.isEmpty(notifications.get(position).getActual_price())) {
            holder.actual_price.setText("Not Available");
        } else {
            holder.actual_price.setText("₹" + notifications.get(position).getActual_price());
        }

        if (TextUtils.isEmpty(notifications.get(position).getDeal_price())) {
            holder.deal_price.setText("Not Available");
        } else {
            holder.deal_price.setText("₹" + notifications.get(position).getDeal_price());
        }

Не понимаю, какой код писать для получения скидки в процентах. и установите его в переменную discount_percent.

1 Ответ

1 голос
/ 09 октября 2019

Если вы хотите узнать, как рассчитать процент со скидкой, его можно рассчитать следующим образом.

Вычтите цену продажи из первоначальной цены, чтобы определить сумму скидки. Затем разделите сумму скидки на первоначальную цену. Перевести эту десятичную сумму в процент. Этот процент является учетной ставкой. Например, лампа показывает цену со скидкой 30 долларов при первоначальной цене 50 долларов. $ 50 - $ 30 = $ 20 20/50 = 0,40 0,40 = 40%

Или, если вы не уверены, куда поместить код и что написать там, вы можете попробовать это. В вашем классе NotificationModel есть метод, который рассчитывает и возвращает вам дисконтированный процент. И затем вы можете вызвать это из вашего адаптера следующим образом.

discount_percent.setText (notifications.get (position) .discountPercentage ());

Ваш метод discountPercentageможет быть похож на приведенный ниже.

    public String discountPercentage() {
        int actualPrice, dealPrice;
        try {
            actualPrice = Integer.parseInt(actual_price);
            dealPrice = Integer.parseInt(deal_price);
        } catch (NumberFormatException ex) {
            return "Not Available";
        }

        int discount = actualPrice - dealPrice;
        float discountPercentage = ( (float) discount / actualPrice ) * 100;
        return String.format("%.02f", discountPercentage) + "%";
    }

PS: - Я проанализировал фактические цены и сделку как целые числа, предполагая, что так оно и будет. Если они могут быть плавающими, вам может понадобиться разобрать их как плавающие.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...