小数运算需要注意什么? 接口和抽象类 WinForm窗体上两个panel,怎么实现一个panel固定漂浮在另一个panel之上

小数运算需要注意什么?

1. 生活中0.1+0.2=0.3, 计算机中可不是这样,为什么呢?

大家都知道计算机类型都是有数据范围的。整形int范围是 正负21亿左右,小数类型同样也是有范围的,但是即使0.1~0.2之前如果问你有多少小数? 无穷个!!!

那么有限的范围怎么表示无限的数据呢? 告诉你表示不了,只能存储一个无限接近的数。

另外大家都知道计算机所有数据都是二进制,0.5即 2的-1次方,0.25是2的-2次方,同样解释了为什么不能表达所有小数。

这样大家也就明白下面这个例子 100个0.1相加为什么不等于10了。

因为计算机是一个无限接近与0.1的数字去表示0.1,所以一个有误差的数去参与计算,参与的越多误差越大

2.针对上面的情况,那在财务上怎么处理小数位运算呢?

如果遇到小数,则先扩大为整数,最后结果计算出来以后,再除以扩大的倍数。请看下图

--

接口和抽象类

很多面试者或者开发人员,可能对自己在拿到一个开发模块时究竟是设计为抽象类、接口当中哪一种,或者说基于什么原则去设计?

1. 定义

接口: 具有一组相同行为的抽象

关键点: 一组、 相同、行为、抽象。

抽象类:是对一组类的抽象。 

关键点: 类,类具两种成员:变量成员、方法(行为)成员。

综合定义可以看到,抽象类比接口多 变量成员,也就是说当仅有 一组方法(行为)一致时考虑为接口; 当有变量、方法(行为)两种成员的一组类抽象是考虑为抽象类。

--

类具有什么成员?

一、类具有状态(变量字段)和行为(方法和其他方法函数)两种成员。

二、经常有文章表述类具有状态或者无状态,指的是类是否具有变量。

--

WinForm窗体上两个panel,怎么实现一个panel固定漂浮在另一个panel之上

问题:winform窗体,要实现一个panel漂浮在另一个panel之上,但是运行的时候移动鼠标或者其他操作,上面那个panel就会消失?即只能显示一个panel。

原因:在窗体上拖放控件肉眼观察是平级,其实本质是一个panel属于另一个panel的子控件,也就是后托进来的控件是先托进来的子控件。这样就跑到别的控件里了。

解决方法:打开VS中 视图-文档大纲,查看层次关系。把两个托到同一级,即winform窗体下,完美解决(如下图)

原文地址:https://www.cnblogs.com/cjm123/p/8623804.html

时间: 2024-10-05 17:48:28

小数运算需要注意什么? 接口和抽象类 WinForm窗体上两个panel,怎么实现一个panel固定漂浮在另一个panel之上的相关文章

Java知多少(40)接口和抽象类的区别

类是对象的模板,抽象类和接口可以看做是具体的类的模板. 由于从某种角度讲,接口是一种特殊的抽象类,它们的渊源颇深,有很大的相似之处,所以在选择使用谁的问题上很容易迷糊.我们首先分析它们具有的相同点. 都代表类树形结构的抽象层.在使用引用变量时,尽量使用类结构的抽象层,使方法的定义和实现分离,这样做对于代码有松散耦合的好处. 都不能被实例化. 都能包含抽象方法.抽象方法用来描述系统提供哪些功能,而不必关心具体的实现. 下面说一下抽象类和接口的主要区别. 1) 抽象类可以为部分方法提供实现,避免了在

接口和抽象类的区别 --相信你看完不会再混淆了

我想,对于各位使用面向对象编程语言的程序员来说,“接口”这个名词一定不陌生,但是不知各位有没有这样的疑惑:接口有什么用途?它和抽象类有什么区别?能不能用抽象类代替接口呢?而且,作为程序员,一定经常听到“面向接口编程”这个短语,那么它是什么意思?有什么思想内涵?和面向对象编程是什么关系?本文将一一解答这些疑问. 1.面向接口编程和面向对象编程是什么关系 首先,面向接口编程和面向对象编程并不是平级的,它并不是比面向对象编程更先进的一种独立的编程思想,而是附属于面向对象思想体系,属于其一部分.或者说,

java的接口和抽象类的理解

Java接口和抽象类用法总结,使用场景 分类: java 2014-07-09 15:22 279人阅读 评论(0) 收藏 举报 原文转载自:http://yinny.iteye.com/blog/1152430 接口 1 因为java不支持多重继承,所以有了接口,一个类只能继承一个父类,但可以实现多个接口,接口本身也可以继承多个接口. 2 接口里面的成员变量默认都是public static final类型的.必须被显示的初始化. 3 接口里面的方法默认都是public abstract类型的

接口和抽象类的区别(经典)

转至http://yinny.iteye.com/blog/1152430#bc2372045 接口和抽象类的区别: 1 接口是核心,其定义了要做的事情,包含了许多的方法,但没有定义这些方法应该如何做.     2 如果许多类实现了某个接口,那么每个都要用代码实现那些方法     3 如果某一些类的实现有共通之处,则可以抽象出来一个抽象类,让抽象类实现接口的公用的代码,而那些个性化的方法则由各个子类去实现. 所以,抽象类是为了简化接口的实现,他不仅提供了公共方法的实现,让你可以快速开发,又允许你

五. 面向对象高级特性5. 接口和抽象类的区别

类是对象的模板,抽象类和接口可以看做是具体的类的模板. 由于从某种角度讲,接口是一种特殊的抽象类,它们的渊源颇深,有很大的相似之处,所以在选择使用谁的问题上很容易迷糊.我们首先分析它们具有的相同点. 都代表类树形结构的抽象层.在使用引用变量时,尽量使用类结构的抽象层,使方法的定义和实现分离,这样做对于代码有松散耦合的好处. 都不能被实例化. 都能包含抽象方法.抽象方法用来描述系统提供哪些功能,而不必关心具体的实现. 下面说一下抽象类和接口的主要区别. 1) 抽象类可以为部分方法提供实现,避免了在

学JAVA第十八天,接口与抽象类进一步加深

昨天老师讲了建网站,还要交钱买东西的,所以就没写,今天讲了接口与抽象类进一步加深 上完今天的课后,我才知道一个接口可以有多个实现类,一个实现类可以同时接多个接口. 现在就用代码来解释吧!!! 举例用人(People)来写 先创建一个父类: package pkg34;//这是一个 [人] 类 public class People{ public void Having (){ } //这是表明人拥有的基本方法 public void Sleep(){ } } 然后 创建接口1 下边每一个接口的

接口和抽象类,傻傻分不清楚?

01. 来看网络上对接口的一番解释: 接口(英文:Interface),在 Java 编程语言中是一个抽象类型,是抽象方法的集合.一个类通过继承接口的方式,从而来继承接口的抽象方法. 兄弟们,你们怎么看,这段解释把我绕得晕乎乎的,好像喝过一斤二锅头.到底是解释抽象类呢还是接口呢?傻傻分不清楚. 搞不清楚要用抽象类还是接口,就先来看看两者之间的区别.来,抽象类和接口,你俩过来比比身高. 1.抽象类中的方法可以有方法体,能实现方法具体要实现的功能,但是接口中的方法不行,没有方法体.2.抽象类中的成员

从接口、抽象类到工厂模式再到JVM来总结一些问题

俗话说,自己写的代码,6个月后也是别人的代码……复习!复习!复习! 涉及到的知识点总结如下: 为什么使用接口? 接口和抽象类的区别 简单工厂模式总结 Java中new和newInstance的区别 Java的Class.forName(xxx); Java里创建对象的几个方式总结 Java类加载机制总结 Java WEB的三层架构和MVC的关系 工厂方法模式总结 抽象工厂模式总结 一道面试题的分析 一个服务提供者框架的学习 接口的另一常用法:策略模式 参考资料 先看这样一个场景:某个果园里现在有

python开发面向对象基础:接口类&抽象类&多态&多继承

一,接口类 继承有两种用途: 一:继承基类的方法,并且做出自己的改变或者扩展(代码重用) 二:声明某个子类兼容于某基类,定义一个接口类Interface,接口类中定义了一些接口名(就是函数名)且并未实现接口的功能,子类继承接口类,并且实现接口中的功能 开发中容易出现的问题 1 class Alipay: 2 ''' 3 支付宝支付 4 ''' 5 def pay(self,money): 6 print('支付宝支付了%s元'%money) 7 8 class Applepay: 9 ''' 1