java中小数的加减乘除
来源:互联网 发布:linux怎么查看root密码 编辑:程序博客网 时间:2024/03/29 04:11
昨天修改一个项目的时候,突然发现收银时出现了问题,本来是
单价数量折扣=应收金额 或者正常的加减,会突然出现很多个小数,
public static void main(String[] args) { double kk = 3.14; kk += 0.37; float ff = 3.14f; ff += 0.37f; System.out.println("double kk =" + kk); System.out.println("float ff =" + ff); }
输出结果:double kk =3.5100000000000002float ff =3.5100002
小数加减乘除建议用BigDecimal;
public static void main(String[] args) { //小数加减乘除用BigDecimal BigDecimal b1 = new BigDecimal("3.14"); BigDecimal b2 = new BigDecimal("0.37"); BigDecimal b3 = b1.add(b2);// BigDecimal b4 = b1.subtract(b2);// BigDecimal b5 = b1.multiply(b2); System.out.println("3.14 + 0.37 = " + b3); System.out.println("3.14 - 0.37 = " + b4); System.out.println("3.14 * 0.37 = " + b5); }
输出:3.14 + 0.37 = 3.513.14 - 0.37 = 2.773.14 * 0.37 = 1.1618
1 0
- java中小数的加减乘除
- 对于java中小数类型用Double或Float进行加减乘除时缺失精度问题
- java中小数的四舍六入和四舍五入
- Java 之 大小数的加减乘除
- java中小数格式化函数
- Java中小数保留问题
- java中小数保留及时间的一些操作
- Java和js中小数和百分数的互相转换
- Java中小数和百分数的相互转化
- 四个数的加减乘除
- 两个数的加减乘除
- js 中小数的处理
- java实现两个数的加减乘除和平方运算
- java精确的加减乘除
- java金额的加减乘除
- javaScript中小数相乘的问题
- js中小数的处理方法
- 计算机中小数的存储形式
- Android(自定义样式)
- 交叉编译器简介以及ARM交叉编译器arm-linux-gcc
- HDU 1398 n由i^2(i=1,2,3..17)组成的方案数(母函数 || 完全背包)
- UDP协议的两个主要方法sendto和recvfrom详解
- 在eclipse下用gradle打包的经验总结!
- java中小数的加减乘除
- android(2)(循环发送短信)
- Liskov替换原则与继承
- LINUX libusb无驱设计使用介绍
- MySQL导入EXCEL表格数据
- 红帽老版本下载地址
- getParameterValues只能取到第一个
- 新账号开张
- 设计模式解析与实战之工厂方法模式