晨讲知识点

7 篇文章 0 订阅
订阅专栏

小数计算不精确问题

(1)问题引入:

在这里插入图片描述在这里插入图片描述

0.1*3在计算后不等于0.3,存在问题:小数计算不精确.

(2)问题深入探究

在这里插入图片描述在这里插入图片描述

计算机浮点数计算不精确,本质上是计算机中浮点数保存不精确,十进制浮点数转为二进制浮点数时出现了无限循环,计算机保存不了所有数据,把多余的截去了,导致保存的浮点数不精确,所以得到的计算结果不可能精确.

(3)java中的浮点数为什么能精确打印?在这里插入图片描述

经过寻找找打印函数的实现发现在下面的Double.toString(double d)中调用的方法中经过了一系列计算返回了一个String对象
在这里插入图片描述在这里插入图片描述

这说明了java能精确的打印是因为sun公司的大佬研究了浮点数在计算机中的存储形式和截去规律搞了一波反向计算还原了原来的值(以字符串的形式),我们就到此为止就可以了.

(4)BigDecimal能精确计算的原因

在这里插入图片描述
在这里插入图片描述

因为浮点数在计算机中的保存形式是不精确的,所以通过浮点数进行计算肯定得不到我们想要的值,所以说,计算机浮点数计算不精确的说法不准确,计算机浮点数保存不精确更合理.BigDecimal解决了计算机浮点数计算不精确的说法更不准确了,说BigDecimal解决了计算机浮点数保存不精确更合适.
当我们用传入字符串形式创造BigDecimal对象时,计算机是以字符串形式保存这个浮点数而不是用该数字的二进制形式保存,进行计算的时候BigDecimal会先把该字符串形式的小数转为整数参与运算,然后把结果再转回字符串形式的小数.

我们传入字符串,但是生成对象时用的是以该字符串为蓝本的字符数组
在这里插入图片描述

举例:

计算0.13
字符串”0.1”,先通过toCharArray()转为字符数组[‘0’,’.’,’1’],记录此时的数组长度和小数点位置
计算时把0.1转为整数,就是去掉小数点,变为字符数组 ‘0’,’1’,并记录1代表扩大了10的1次方,然后通过String.Valueof()把得到的数组变为字符串”01”,再通过Integer.parseInt()转成数字1,1在计算机中能精确保存,1
3=3,把得到的数字用String.valueOf()再转成字符串,再转成字符数组,再通过之前保存的数字1插入小数点和补字符0,得到字符数组[‘0’,’.’,’3’],最后转成字符串”0.3”,就完成了.
原理是这样,BigDecimal中过程会和这有出入,比如计算时3也要完成转BigDecimal等.

mysql的group by问题以及where和having替换问题

在这里插入图片描述

(1)首先探究where和having的替换

i.当条件字段在是查询字段之一时where和having都可以
在这里插入图片描述

Ii.当条件字段是表格字段但不属于查询字段时只能用where
在这里插入图片描述

iii.当满足i同时起了别名,用原名进行条件查询where和having都可以
在这里插入图片描述

iv.当满足i同时起了别名,用别名进行条件查询只能用having
在这里插入图片描述

(2)探究group by

现在需求为查询各组分数最低的同学的所有信息
可以想到的错误答案:
select * from (select * from grou order by score)s group by gro;
超乎想象的正确答案:
select * from (select * from grou order by score limit 10)s group by gro;
在这里插入图片描述

结论:
Group by 分组后每组只保留了一条信息,并且在不做干涉的情况下默认留的是主键值最小的那条信息,干涉方法之一是加limit

可能和版本有关,我自己的mysql就没有这个问题.
在这里插入图片描述

java技术可以什么内容,测都是提升郑州达内小伙们技能的好方法...
weixin_39708708的博客
03-15 946
一年之计在于春,一天之计在于。报读郑州达内IT培训班的小伙伴们,你们准备好了吗,是否想要在这里找到人生的起点呢,还等什么呢,加油吧!一年之计在于春,万物复苏,生机勃勃,在春天的见证下努力的成长,而在郑州达内嵩山路中心这里的每一位同学都是用自己的方式迎接早,那就是在各个班级开展的不同形式的测,并且在整个学习过程中,不同的阶段测的方式也有所不同,而这些在不同阶段和不同班级也是根据当...
Spring知识点总结
qq_1365343049的博客
03-16 357
1.Spring 1.1简介 Spring:春天----------------->给软件行业带来了春天 SSH:Struct+Spring+Hibernate SSM:SpringMVC+Spring+Mybatis 官网:https://spring.io/projects/spring-framework#overview maven <!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc --&g
java 技术演ppt
06-02
java相关的演ppt,简单的介绍java的简单知识
java内容_Java基础知识
weixin_35955473的博客
02-25 650
一、重载和重写的区别Overload重载:同一个类中,出现的方法名相同,参数列表不同(参数类型,参数个数甚至是参数顺序)的现象,注意:不能通过返回值类型、访问权限、抛出异常进行重载Override重写:在子类中,出现和父类中一模一样的方法声明的现象【返回值类型(可以是父类的子类)、方法名、参数列表相同】注意:访问修饰符子类大于父类,抛出异常子类小于父类总结1、重写和重载都是多态的实现方式:重写实现...
java内容_Java总结基础知识
weixin_30552495的博客
02-25 815
权限关键字:public:可以被所有其他类所访问,不同的包protected:当前类的成员、同一个包中、不同包中对子类可见父类protected,继承类default:同一包中的类可以访问,声明时没有加修饰符,认为是friendly。同一个包private:只能被自己访问和修改都可以修饰类中的成员变量和方法,但是只有public和友好型可以修饰类(封装、抽象、多态、继承)封装:隐藏内部实现过程,给...
java内容_java集合入门
weixin_35991292的博客
02-26 288
一、集合入门总结集合框架:Java中的集合框架大类可分为Collection和Map;两者的区别:1、Collection是单列集合;Map是双列集合2、Collection中只有Set系列要求元素唯一;Map中键需要唯一,值可以重复3、Collection的数据结构是针对元素的;Map的数据结构是针对键的。泛型:在说两大集合体系之前先说说泛型,因为在后面的集合中都会用到;所谓的泛型就是:类型的参...
面试题.docx
最新发布
01-04
【网络安全与渗透测试基础知识】 1. **信息收集**: - 在进行网站渗透测试时,首先需要进行信息收集。这包括获取域名的WHOIS信息,查找注册者的联系方式,尝试使用可能泄露的密码登录后台,利用搜索引擎查找关联...
第一章_地理基础知识_第1__地球与地图试题(教师版).pdf
11-14
第7题,通过地球仪上的演示,求出太阳直射点到线或昏线的球面距离,是赤道长度的1/4。第8题和第9题考察了地理位置的相对方向和国家面积的估,分别通过比较经纬度和应用比例尺来解决。 最后几题进一步检验了学生...
吐血整理出来的大数据知识点,你掌握多少?
啊晨
08-28 2504
文章目录写在前面正片语言工具类Java实现线程的两种方式集合List集合ArrayListLinkedListSet集合HashSet二叉查找树TreeSetLinkedHashsetMap集合TreeMapHashTableJVM方法区:(被加载的信息,常量,静态变量编译后的代码等数据)虚拟机栈:(java方法服务,储存局部变量方法出口等)本地方法栈堆(对象实例创建,垃圾回收操作)程序计数器Java自带哪几种线程池?(4)HashMap和HashTable区别TreeSet和HashSet区别String
三个一分钟学机制汇总.docx
02-12
### 三个一分钟学机制知识点汇总 #### 一、机制背景与目标 - **背景**:新雅集团作为中国首家以印刷产业为核心的企业集团,在浙江省内具有领先地位。为强化企业文化建设,提升员工综合素质,集团党总支于2009年6...
参考ppt.zip
06-29
参考ppt.zip
达内java案例_郑州达内的一天之主题:javascript的DOM
weixin_34940781的博客
02-13 940
在郑州达内的每一天都是充实的,在郑州达内的每一天都是开心的,在郑州达内每一天都是知足的,因为我们在达内提升的不仅仅是技能,更多的是收获了众多的小伙伴。下面就来看看郑州达内的吧,学习知识提升口才两不误!早上八点半,到了教室,就看谢江南同学已经在进行了。今天他的是javascript的DOM,你看他在台上侃侃而谈,从DOM是什么到节点对象,从创建节点到删除节点,20分钟的时间,既有对昨天知...
Java核心技术36(整理)
热门推荐
Muscleheng的博客
02-21 1万+
1、谈谈你对 Java 平台的理解? “Java 是解释执行”,这句话正确吗? Java特性: 面向对象(封装,继承,多态) 平台无关性(JVM运行.class文件) 书写一次,到处运行”(Write once, run anywhere) 语言(泛型,Lambda) 类库(集合,并发,网络,IO/NIO) JRE(Java运行环境,JVM,类库) JDK(Java开发工具,包括JRE,jav...
Java笔记名总结01-Java基本知识
qq_33961136的博客
09-13 2457
学习方法 练练练 笔记与哪些东西需要记忆 计机键盘熟悉 输入法的切换 ctrl + space shift Tab 空格 回车 Windows键 单引号和双引号的作用 Ctrl 和 Shfit (快捷键,选择物体) Alt 如何打键盘上面的一排数字键 %&*() - _ + = Ctrl + Alt + A QQ截图工具 DOS命令 操作计机的两种方式 图形化界面 DOS(磁盘操作系统)DOS就是人给计机下达命令的 打开DOS cmd window+R 常用DOS命令(输入命令后按下回车) -
达内java案例_达内java飞机大战(完成版)
weixin_29784009的博客
02-13 1125
【实例简介】达内java编程训练项目-飞机大战【实例截图】【核心代码】ShootGame└── 飞机大战(终极版)├── bin│ └── com│ └── tarena│ └── shoot│ ├── Airplane.class│ ├── Award.class│ ├── B...
JAVA技术小提高(一)JAVA概述(一)
晨搏君的专栏
05-01 833
1、计机高级语言: ①编译型:将源代码编译成特定平台执行的机器码,并包装成该平台所能执行的程序。(一次性的编译成机器码) ②解释型 2、Java语言: ①编译后会生成与平台无关的字节码(.class文件),而不是特定平台下的机器码(平台无关性)。这种字节码某一平台不可以执行,必须用java解释器 (Java虚拟机JVM)来解释执行 ②Java是纯粹面向对象语言——>主要表现为完全支持
Java核心技术解学习四
fengruiqi的博客
05-19 328
LuckQI在这里你可以得到不只是技术,关注即可习得新技能 上一节我们探讨了垃圾回收法,简单的了解下垃圾回收在程序虚拟机中是怎样运行的。我们平常在开发中经常用的虚拟机是HotSpot,那么该虚拟机是怎样实现的呢?HotSpot 法的实现   我们知道在对象创建时候都会形成一条链,我们的可达性分析就是从GC Root节点上找引用的,其中这个节点主要是在全局性的引用于与执行上下文中。由于以下原因导...
java核心技术36
weixin_33726318的博客
05-08 676
https://time.geekbang.org/column/intro/82?utm_source=website&amp;utm_medium=infoq&amp;utm_campaign=82-presell&amp;utm_content=article-banner  
写文章

热门文章

  • IDEA中打war包操作 7382
  • eclipse更改java版本 7315
  • Hive总结 3709
  • 完整项目学习-10项目发布即在linux系统中完成部署 3396
  • Mybatis联表查询 3057

分类专栏

  • flutter 1篇
  • 地图组件 2篇
  • 前端 4篇
  • 无人机 3篇
  • python
  • 视频处理 1篇
  • 应用工具 3篇
  • 微信开发 2篇
  • 经验杂谈 7篇
  • 数据库 8篇
  • 设计模式 24篇
  • 大数据 2篇
  • Java基础 11篇
  • SSM 22篇
  • CGB错题集 3篇
  • Java学习之体验课 11篇
  • Java学习之训练营 7篇

最新评论

  • 前端高级Vue进阶

    jckloveonliy: 就是element应该是大S 不应该是大D

  • 前端高级Vue进阶

    jckloveonliy: 他安装错了

  • 前端高级Vue进阶

    星是河的眼: 没明白问题是啥意思

  • 前端高级Vue进阶

    星是河的眼: 我的第一条评论必须回访

  • 前端高级Vue进阶

    不想翱翔的鱼不是好前端: element为什么安装在devDependencies里

最新文章

  • 高德地图1.4.15楼层处理
  • flutter
  • 接入海康摄像头监控
2023年6篇
2022年34篇
2021年75篇
2020年6篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家南阳校园玻璃钢雕塑葫芦娃玻璃钢卡通雕塑定做玻璃钢招牌雕塑上海欧式玻璃钢雕塑多少钱安徽雕塑玻璃钢雕塑厂家青岛承接玻璃钢座椅雕塑佛山玻璃钢门头雕塑黑河公园玻璃钢雕塑公司上海玻璃钢雕塑厂大象湖南玻璃钢人像雕塑生产公司温州玻璃钢花盆批发商场美陈青岛内蒙古玻璃钢人物雕塑报价商场美陈大树浙江商场美陈现价凤凰玻璃钢雕塑商场美陈墙创意设计香港玻璃钢雕塑仿真牛成都小区玻璃钢雕塑公司水富市玻璃钢雕塑代理吉林玻璃钢卡通雕塑圣诞厂家嘉峪关仿真人物玻璃钢雕塑公司赣州定制玻璃钢雕塑市场四会玻璃钢造型雕塑批发济南户外玻璃钢卡通雕塑上海雕塑玻璃钢卡通长宁区进口玻璃钢雕塑价格行情新郑铸铜校园玻璃钢雕塑公司绵阳订制玻璃钢造型雕塑牡丹江玻璃钢雕塑定制香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化