在 android 工作室中将 BigDecimal 与整数相乘
Multiplying a BigDecimal with Integer in android studio
我正在创建的应用程序中编写公式。这包括乘法。我已经成功地将 BigDecimals 相乘,但无法弄清楚如何用整数来做到这一点。这是我的 java 代码。
public void onClick(View v) {
//Get string items in spinners and store them in string variables
String string1 = weightSpinner.getSelectedItem().toString();
String string2 = genderSpinner.getSelectedItem().toString();
String string3 = amountSpinner.getSelectedItem().toString();
String string4 = hoursSpinner.getSelectedItem().toString();
//Declare string variables and Big Decimals
BigDecimal num1 = new BigDecimal(string1);
BigDecimal num2 = new BigDecimal(string2);
BigDecimal num3 = new BigDecimal(string3);
Integer num4 = new Integer(string4);
//Formula: // BAC = ([Alcohol consumed in grams/(Body weight in grams*Gender constant)]*100) – Time passed
if (drinkSpinner.getSelectedItem().toString().equals("Beer")){ //&& (amountSpinner.getSelectedItem().toString().equals("568.261"))) {
num1.multiply(num2).divide(num3).subtract(num4);//My error is with num4 as it is an integer
}
请告诉我如何使用 java 代码解决此问题。谢谢
你可以使用 num1.multiply(num2).divide(num3).subtract(new BigDecimal(num4));
我正在创建的应用程序中编写公式。这包括乘法。我已经成功地将 BigDecimals 相乘,但无法弄清楚如何用整数来做到这一点。这是我的 java 代码。
public void onClick(View v) {
//Get string items in spinners and store them in string variables
String string1 = weightSpinner.getSelectedItem().toString();
String string2 = genderSpinner.getSelectedItem().toString();
String string3 = amountSpinner.getSelectedItem().toString();
String string4 = hoursSpinner.getSelectedItem().toString();
//Declare string variables and Big Decimals
BigDecimal num1 = new BigDecimal(string1);
BigDecimal num2 = new BigDecimal(string2);
BigDecimal num3 = new BigDecimal(string3);
Integer num4 = new Integer(string4);
//Formula: // BAC = ([Alcohol consumed in grams/(Body weight in grams*Gender constant)]*100) – Time passed
if (drinkSpinner.getSelectedItem().toString().equals("Beer")){ //&& (amountSpinner.getSelectedItem().toString().equals("568.261"))) {
num1.multiply(num2).divide(num3).subtract(num4);//My error is with num4 as it is an integer
}
请告诉我如何使用 java 代码解决此问题。谢谢
你可以使用 num1.multiply(num2).divide(num3).subtract(new BigDecimal(num4));