2015-12-08 3 views
0

Мне нужно умножить значение double на 12%, как я могу это сделать?Значения умножения на умножение

public class AnnualMaintenanceFee { 

    public void GetTotal(int TotalND) { 
    double software=1500; 
    double TNDWithSof= 1500+TotalND; 
    double AMF= TNDWithSof 12; 
    System.out.println("New Total: "+AMF); 
    } 
} 
+1

Что означает 'double AMF = TNDWithSof 12?' Означает? – Rehman

ответ

2

Просто сделать это,

double AMF= TNDWithSof * 0.12; // 0.12 means 12/100(12%), you can use 0.12 directly 
System.out.println("New Total: "+AMF); 
0

% в 12% не более чем оператора, который делит на 100 (или, что эквивалентно от А математическая перспектива, умножается на 0,01).

So 12% можно написать как 12 * 0.01. Я предпочитаю писать 12/100, так как последний, если вы не будете осторожны, будет выполнен в целочисленном делении с отбрасыванием любой дробной части.

Рассмотрите возможность использования типа валюты, но для денежных значений: номера с плавающей запятой не предназначены для представления точных денежных сумм.

0

Для использования умножения *, на процент 12% вы можете использовать 12/100 как:

double AMF= TNDWithSof*(12/100); 
System.out.println("New Total: "+AMF); 

Поскольку деление (12/100) оценивается в первой, потому что внутри кронштейна, и, наконец, оценить TNDWithSof*0.12.

Смежные вопросы