当前位置: 首页 > news >正文

马鞍山网站建设制作湛江商城网站开发设计

马鞍山网站建设制作,湛江商城网站开发设计,wordpress小工具文件,河池市民政局门户网站建设首先#xff0c;学习一个东西#xff0c;我们都必须要带着问题去学#xff0c;这边我分为 【为什么#xff1f;】【是什么#xff1f;】【怎么用#xff1f;】 【为什么要用BigDecimal#xff1f;】 首先#xff0c;我们先看一下#xff0c;下面这个现象 那为什么会…首先学习一个东西我们都必须要带着问题去学这边我分为 【为什么】【是什么】【怎么用】 【为什么要用BigDecimal】 首先我们先看一下下面这个现象 那为什么会出现这种情况呢 因为不论是float 还是double都是浮点数而计算机是二进制的浮点数会失去一定的精确度。 注:根本原因是:十进制值通常没有完全相同的二进制表示形式;十进制数的二进制表示形式可能不精确。只能无限接近于那个值 但是在项目中我们不可能让这种情况出现特别是金融项目因为涉及金额的计算都必须十分精确你想想如果你的支付宝账户余额显示193.99999999999998那是一种怎么样的体验 【BigDecimal是什么】 1、简介 Java在java.math包中提供的API类BigDecimal用来对超过16位有效位的数进行精确的运算。双精度浮点型变量double可以处理16位有效数。在实际应用中需要对更大或者更小的数进行运算和处理。float和double只能用来做科学计算或者是工程计算在商业计算中要用java.math.BigDecimal。BigDecimal所创建的是对象我们不能使用传统的、-、*、/等算术运算符直接对其对象进行数学运算而必须调用其相对应的方法。方法中的参数也必须是BigDecimal的对象。构造器是类的特殊方法专门用来创建对象特别是带有参数的对象。 2、构造器描述 BigDecimal(int) 创建一个具有参数所指定整数值的对象。 BigDecimal(double) 创建一个具有参数所指定双精度值的对象。 //不推荐使用 BigDecimal(long) 创建一个具有参数所指定长整数值的对象。 BigDecimal(String) 创建一个具有参数所指定以字符串表示的数值的对象。//推荐使用 3、方法描述 add(BigDecimal) BigDecimal对象中的值相加然后返回这个对象。 subtract(BigDecimal) BigDecimal对象中的值相减然后返回这个对象。 multiply(BigDecimal) BigDecimal对象中的值相乘然后返回这个对象。 divide(BigDecimal) BigDecimal对象中的值相除然后返回这个对象。 toString() 将BigDecimal对象的数值转换成字符串。 doubleValue() 将BigDecimal对象中的值以双精度数返回。 floatValue() 将BigDecimal对象中的值以单精度数返回。 longValue() 将BigDecimal对象中的值以长整数返回。 intValue() 将BigDecimal对象中的值以整数返回。 特别说明一下为什么BigDecimal(double) 不推荐使用 看上面代码运行结果你就应该知道为什么不推荐使用了因为用这种方式也会导致计算有问题 为什么会出现这种情况呢 JDK的描述 1、参数类型为double的构造方法的结果有一定的不可预知性。有人可能认为在Java中写入newBigDecimal(0.1)所创建的BigDecimal正好等于 0.1非标度值 1其标度为 1但是它实际上等于0.1000000000000000055511151231257827021181583404541015625。这是因为0.1无法准确地表示为 double或者说对于该情况不能表示为任何有限长度的二进制小数。这样传入到构造方法的值不会正好等于 0.1虽然表面上等于该值。 2、另一方面String 构造方法是完全可预知的写入 newBigDecimal(“0.1”) 将创建一个 BigDecimal它正好等于预期的 0.1。因此比较而言通常建议优先使用String构造方法 当double必须用作BigDecimal的源时请使用Double.toString(double)转成String然后使用String构造方法或使用BigDecimal的静态方法valueOf如下 【怎么用】 这边我就不多说什么了直接上代码都挺简单的最基本的加减乘除应该能看的懂 这边特别提一下如果进行除法运算的时候结果不能整除有余数这个时候会报java.lang.ArithmeticException 这边我们要避免这个错误产生在进行除法运算的时候针对可能出现的小数产生的计算必须要多传两个参数 divide(BigDecimal保留小数点后几位小数舍入模式) 舍入模式 ROUND_CEILING //向正无穷方向舍入 ROUND_DOWN //向零方向舍入 ROUND_FLOOR //向负无穷方向舍入 ROUND_HALF_DOWN //向距离最近的一边舍入除非两边的距离是相等,如果是这样向下舍入, 例如1.55 保留一位小数结果为1.5 ROUND_HALF_EVEN //向距离最近的一边舍入除非两边的距离是相等,如果是这样如果保留位数是奇数使用ROUND_HALF_UP如果是偶数使用ROUND_HALF_DOWN ROUND_HALF_UP //向距离最近的一边舍入除非两边的距离是相等,如果是这样向上舍入, 1.55保留一位小数结果为1.6,也就是我们常说的“四舍五入” ROUND_UNNECESSARY //计算结果是精确的不需要舍入模式 ROUND_UP //向远离0的方向舍入 需要对BigDecimal进行截断和四舍五入可用setScale方法例
http://www.huolong8.cn/news/322837/

相关文章:

  • 网站广告条素材个人网站建设作用
  • 3d打印网站开发中装建设002822股吧
  • 顺义免费网站建设低成本做网站 百知
  • 山东省住房和城乡建设部网站三亚网站运营托管介绍
  • 网站建设实训报告收获网上广告设计培训
  • 太原优化型网站建设国外服务器有哪些
  • 试客网站建设百度推广关键词多少合适
  • 网站前端 设计外贸网站外链平台
  • 企业app开发的公司seo公司杭州
  • 网站按照谁建设 谁负责网站建设与维护 目录
  • 做网站的方案图片wordpress免费插件下载地址
  • 网站建设属于广告费么上海租房网个人房源
  • 张家港那家做网站设计网站多少费用多少
  • 深圳做网站 肖先生网站搭建实训报告
  • 响应式网站模版下载化妆品网页设计模板
  • 网站建设补贴wordpress文章页幻灯片
  • 公司网站 用 个人备案域名WordPress提交留言
  • 雅安市政建设公司网站网页制作个人简历代码
  • 网站收录不增加wordpress step2
  • 网络网站制作技巧phpnow 搭建网站
  • 国家住房城乡建设部网站设计素材网站p开头的
  • 企业网站怎么做的高大上wordpress 企业商城
  • 网站dns解析网站由哪些部分组成部分组成部分组成
  • 站长工具免费深圳 环保 骏域网站建设专家
  • 邢台建手机网站流程网页设计与制作总结报告800字
  • 网站建设论文 php住房和城乡建设部政策研究中心
  • 长沙市住房与城乡建设厅网站wordpress投票
  • 贵州建设厅造价信息网站wordpress主题包下载
  • dede网站迁移广州网络营销公司
  • 可以自己做网站服务器不玉屏网络推广公司