9.27
1.20249.92.9.103.9.114.9.125.9.136.9.187.9.198.9.209.9.2310.9.2411.9.2512.9.26
13.9.27
14.9.2815.10.1416.10.1517.10.1618.10.1719.10.1820.10.2021.10.2122.MySQL DQL 10.2223.MySQL事件24.MySQL DDL操作数据库笔记25.MySQL DDL操作表26.MySQL DML操作数据27.MySQL 约束28.Mybatis修改29.Mybatis添加&修改30.MyBatis查询31.MySQL 多表查询32.JavaScript 对象33.JavaScript基础语法34.JavaScript引入方式35.CSS36.HTML标签37.HTML介绍&快速入门38.Mybatis参数传递&注解开发39.JavaScript BOM40.JavaScript DOM41.JavaScript 事件监听42.JavaScript 正则表达式43.Tomcat44.Servlet入门45.Servlet生命周期与方法46.Jsp if判断47.《程序员修炼之道:从小工到专家》读书笔记——148.《程序员修炼之道:从小工到专家》读书笔记——249.《程序员修炼之道:从小工到专家》读书笔记——350.《程序员修炼之道:从小工到专家》读书笔记——451.《程序员修炼之道:从小工到专家》读书笔记——552.《程序员修炼之道:从小工到专家》读书笔记——653.《程序员修炼之道:从小工到专家》读书笔记——754.《程序员修炼之道:从小工到专家》读书笔记——855.《程序员修炼之道:从小工到专家》读书笔记——956.自动生成序号函数57.用户修改密码(前端与后端)58.案例:请假条管理系统2024-11-22今天学习了Java中数值变量的值
通过学习知道了Java中的浮点数并不为我们所想的准确值
点击查看代码
package Double;
public class DoubleTest {
public static void main(String args[]) {
System.out.println("0.05 + 0.01 = " + (0.05 + 0.01));
System.out.println("1.0 - 0.42 = " + (1.0 - 0.42));
System.out.println("4.015 * 100 = " + (4.015 * 100));
System.out.println("123.3 / 100 = " + (123.3 / 100));
}
}
点击查看代码
0.05 + 0.01 = 0.060000000000000005
1.0 - 0.42 = 0.5800000000000001
4.015 * 100 = 401.49999999999994
123.3 / 100 = 1.2329999999999999
解决办法为使用BigDecimal类
点击查看代码
package Double;
import java.math.BigDecimal;
public class BigDecimalTest
{
public static void main(String[] args)
{
java.math.BigDecimal f1 = new java.math.BigDecimal("0.05");
java.math.BigDecimal f2 = java.math.BigDecimal.valueOf(0.01);
java.math.BigDecimal f3 = new java.math.BigDecimal(0.05);
System.out.println("使用String构造BigDecimal");
System.out.println("0.05 + 0.01 = " + f1.add(f2));
System.out.println("0.05 - 0.01 = " + f1.subtract(f2));
System.out.println("0.05 * 0.01 = " + f1.multiply(f2));
System.out.println("0.05 / 0.01 = " + f1.divide(f2));
System.out.println("使用double构造BigDecimal");
System.out.println("0.05 + 0.01 = " + f3.add(f2));
System.out.println("0.05 - 0.01 = " + f3.subtract(f2));
System.out.println("0.05 * 0.01 = " + f3.multiply(f2));
System.out.println("0.05 / 0.01 = " + f3.divide(f2));
}
}
点击查看代码
使用String构造BigDecimal
0.05 + 0.01 = 0.06
0.05 - 0.01 = 0.04
0.05 * 0.01 = 0.0005
0.05 / 0.01 = 5
使用double构造BigDecimal
0.05 + 0.01 = 0.06000000000000000277555756156289135105907917022705078125
0.05 - 0.01 = 0.04000000000000000277555756156289135105907917022705078125
0.05 * 0.01 = 0.0005000000000000000277555756156289135105907917022705078125
0.05 / 0.01 = 5.000000000000000277555756156289135105907917022705078125
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)