「java金额计算」java金额计算工具包
今天给各位分享java金额计算的知识,其中也会对java金额计算工具包进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、java开发中,一般涉及到金钱计算的时候用什么数据类型
- 2、Java编写程序计算打折后金额
- 3、java中怎么实现新增条目在单价和数量输入后自动计算金额?、
- 4、java中金额的拆分计算怎么写
- 5、java编写程序,计算在银行存10000元一年后的金额,银行一年的定期利息是百
java开发中,一般涉及到金钱计算的时候用什么数据类型
回答: 一般使用 java.math.BigDecimal 类来处理需要高精度的计算
原因: 1.浮点数(double,flot)因为精度问题, 容易出现不精确的计算结果
2.浮点数范围比较小
BigDecimal 范围大, 并且比他们精确
参考代码
import java.math.BigDecimal;
public class Demo {
public static void main(String[] args) {
//浮点数,存在精度问题
double d1 = 0.19*6;
System.out.println(d1);//1.1400000000000001
//采用BigDecimal 来解决精度问题
BigDecimal bd1 = new BigDecimal("0.19");
BigDecimal bd2 = new BigDecimal("6");
BigDecimal bd3 = bd1.multiply(bd2);
System.out.println(bd3);//1.14
}
}
输出
1.1400000000000001
1.14
Java编写程序计算打折后金额
public static void main(String[] args) {
double amount = 1200;// 消费金额
boolean isTeacherOrOld = true; // 是否有教师资格证或者老人标识
BigDecimal discountEightFive = new BigDecimal("0.85");// 85折
BigDecimal discountNine = new BigDecimal("0.9");// 95折
BigDecimal discountNineFive = new BigDecimal("0.95");// 95折
BigDecimal bdAmount = new BigDecimal(Double.toString(amount));
BigDecimal calcAmount = new BigDecimal("0.00");
if (amount = 2000) {
calcAmount = bdAmount.multiply(discountEightFive);
} else if (amount 1000 amount 2000) {
calcAmount = bdAmount.multiply(discountNine);
} else {
calcAmount = new BigDecimal(Double.toString(amount));
}
if (isTeacherOrOld amount = 1000) {
System.out.println("消费金额:" + calcAmount.multiply(discountNineFive).toString());
} else {
System.out.println("消费金额:" + calcAmount.toString());
}
}
java中怎么实现新增条目在单价和数量输入后自动计算金额?、
你可以试试这个代码
if columnname='dingdanshuliang' or columnname='danjia' then
decimal shuliang,danjia
if columnname='dingdanshuliang' then
shuliang=dec(data)
danjia=dec(dw_2.getitemnumber(rowNum,"danjia"))
else
shuliang=dec(dw_2.getitemnumber(rowNum,"dingdanshuliang"))
danjia=dec(data)
end if
dw_2.object.jine[rowNum]=shuliang*danjia
end if
java中金额的拆分计算怎么写
int a =2634;
int num100 =a/100=26;
int num50 = (a - num100*100)/50=0;
int num10 = (a-num100*100-num50*50)/10=3;
int num5 = (a-num100*100-num50*50-num10*10)/5=0;
照上面的改改
java编写程序,计算在银行存10000元一年后的金额,银行一年的定期利息是百
public class Test {
public static void main(String[] args) {
double rate = 3.0 / 100; // 利息3%
double amt = 10000; // 金额 10000
int daysOfYear = 365; // 利息计算方式
int term = 365; // 存多久 365天表示一年
// 利息
double interest = (term / daysOfYear) * (amt * rate);
// 到期金额
double mamt = interest + amt;
System.out.println(amt + "元存银行" + term + "天,利息是:" + interest + ",到期金额是:" + mamt + "。");
}
}
关于java金额计算和java金额计算工具包的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。