肇庆网站建设公司哪个好云南电商网站开发

web/2025/10/6 2:01:07/文章来源:
肇庆网站建设公司哪个好,云南电商网站开发,凡客模板wordpress,河北省建设机械协会网站首页无论在什么业务中#xff0c;钱?是非常重要的东西#xff0c;对账的时候一定要对的上#xff0c;不能这边少一分钱那边多一分钱。对于数值的计算#xff0c;尤其是小数#xff0c;floate和double都是禁止使用的。阿里强制要求存放小数时使用 decimal#xff0c;禁止使用… 无论在什么业务中钱?是非常重要的东西对账的时候一定要对的上不能这边少一分钱那边多一分钱。对于数值的计算尤其是小数floate和double都是禁止使用的。阿里强制要求存放小数时使用 decimal禁止使用 float 和 double。说明float 和 double 在存储的时候存在精度损失的问题很可能在值的比较时得到不正确的结果。如果存储的数据范围超过 decimal 的范围建议将数据拆成整数和小数分开存储。处理方式可以为mysql 可以用 decimal 如果你是用 java 在商业计算中我们要用 java.math.BigDecimal注意如果需要精确计算非要用String来构造BigDecimal不可那么到底是什么情况为什么我们的账户一会少一分一会多一分(往往是少一分)如何解决呢一个例子说明废话不多说当我们拿着一块钱去买了一根9毛的棒冰会发生啥本来只剩1毛钱就不多了老板还扣我0.000....0002分上图问题原因无论是我们本文提到的double还是float都是浮点数。在计算机科学中浮点(英语floating point缩写为FP)是一种对于实数的近似值数值表现法由一个有效数字(即尾数)加上幂数来表示通常是乘以某个基数的整数次指数得到。以这种表示法表示的数值称为浮点数(floating-point number)。划重点⭐⭐⭐其实我觉得很好理解我们之前说过计算机计算加减乘除啊都是用的加法器实质都是二进制的加法处理。那么这里就有一个二进制表示的问题。试想428之流都是2的幂次方可以完美用二进制表示计算当然不会出现问题。对于0135之类也都可以用二进制来表示出来所以整数肯定是没问题的。但是对于小数呢1(2的0次方)、0.5(2的-1次方)、0.25(2的-2次方)、0.75(2的-1次方2的-2次方)那都是可以转换成二进制的小数但是如十进制的0.1就无法用二进制准确的表示出来(你用2的次方来凑凑)。因此只能使用近似值的方式表达。如果我们尝试着把10进制的0.1转化成二进制会怎么转呢在十进制中0.1如何计算出来的呢0.1 1 ÷ 10那么二进制中也是同理1 ÷ 1010我们回到小学的课堂来列竖式吧 0.000110011... ------------------1010 ) 1 00001010 ------11001010 ----100001010 -----11001010 ----10很显然除不尽除出了一个无限循环小数二进制的 0.0001100110011...有的同学表示怀疑这结果正确我写在这里当然正确啦前面标注了是二进制小数点后面一位就是-1次方依次计算我们的0.1是不是介于(2的-3次方)和(2的-4次方)之间那么显然是从小数点第四个开始有1。好了那么如何在计算机中表示这个无限不循环的小数呢只能考虑按照不同的精度保留不同的位数。我们知道float是单精度的(JAVA中是32位)double是双精度的(JAVA中是64位)。不同的精度其实就是保留的有效数字位数不同保留的位数越多精度越高。所以浮点数在Java中是无法精确表示的因为大部分浮点数转换成二进制是一个无限不循环的小数只能通过保留精度的方式进行近似表示。问题的解决String 构造方法是完全可预知的写入 newBigDecimal(0.1) 将创建一个 BigDecimal它正好等于预期的 0.1。因此比较而言通常建议优先使用String构造方法。使用BigDecimal(String val)//加法public static BigDecimal add(double v1, double v2){ BigDecimal b1 new BigDecimal(Double.toString(v1)); BigDecimal b2 new BigDecimal(Double.toString(v2));return b1.add(b2);}//减法public static BigDecimal sub(double v1,double v2){ BigDecimal b1 new BigDecimal(Double.toString(v1)); BigDecimal b2 new BigDecimal(Double.toString(v2));return b1.subtract(b2);}//乘法public static BigDecimal mul(double v1,double v2){ BigDecimal b1 new BigDecimal(Double.toString(v1)); BigDecimal b2 new BigDecimal(Double.toString(v2));return b1.multiply(b2);}//除法public static BigDecimal div(double v1,double v2){ BigDecimal b1 new BigDecimal(Double.toString(v1)); BigDecimal b2 new BigDecimal(Double.toString(v2));return b1.divide(b2,2,BigDecimal.ROUND_HALF_UP);//四舍五入,保留2位小数,应对除不尽的情况}那么上面的精度丢失问题就迎刃而解了。但是除不尽怎么办比如10.0除以这里的3.0保留小数点后三位有效数字那么每个用户得到的都是3.333元三个用户加起来是得不到10块钱的。对于除法始终会产生除不尽的情况怎么办有个词叫轧差什么意思呢举个简单例子。假如现在需要把10元分成3分如果是10除以3这么除会发现为3.33333无穷尽的3。这些数字完全无法在程序或数据库中进行精确的存储。简单理解就是当除不尽或需去除小数点的时候前面的n-1笔(这里n3)做四舍五入。最后一笔做兜底(总金额减去前面n-1笔之和)。这样保证总金额的不会丢失。比如10块钱三个用户分前面两个用户只能各分到3.333块钱最后一个用户分到3.334块钱。保证总额不变。是不是感觉很机智好了我们可以准确地管理我们的钱了。不过针对这个钱的问题更机智的我选择保存钱的时候用分为单位来操作和保存能少一事就少一事吧。当然了有的时候必须用到小数的时候请记住我们该如何使用哦~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/87682.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

沪浙网站江苏专业做网站的公司哪家好

ABCnutter/CrackFeature: 🚀使用计算机视觉相关算法提取裂缝的骨架(矢量化)、轮廓【支持提前修复断裂裂缝】,以及几何特征参数(长度、宽度、面积和主要方向)【欢迎Star】。主要流程以及相关算法如下&#x…

桐城网站开发内容不相关的网站做301重定向

近日,NVIDIA发布了用于自动驾驶和机器人的高度先进的软件定义平台——NVIDIA DRIVE AGX Orin™。 该平台内置全新Orin系统级芯片。该芯片由170亿个晶体管组成,凝聚着NVIDIA团队为期四年的努力。Orin系统级芯片集成了NVIDIA新一代GPU架构和Arm Hercules C…

常州专业房产网站建设网站怎么做权重

题目链接 点击打开链接 题目解法 好神仙的题啊!!! 首先一个合法的选路径方案等价于没有偶环出现 我们先判掉和树边能组成偶环的非树边 然后考虑一个结论是:如果有一条边被两个偶环都经过了一次,那么这个方案不合法 …

做后台网站深圳网站建设行吗

近日,中国计算机学会(CCF)正式公布了 2024 年“CCF 杰出工程师奖”获奖名单,其中,涛思数据(TDengine)创始人陶建辉凭借其在开源领域和时序数据库领域的卓越贡献,荣获此项殊荣。这一奖…

百度 特定网站搜索内江市规划建设教育培训 网站

还在为在linux下画二叉树等图苦恼吗,现在就安利一波linux程序猿的作图神器——Graphviz。(本来在写其他东西,刚好要绘图,强行插入一篇blog) Graphviz (Graph Visualization Software) 是一个由AT&T实验室启动的开源…

律师事务所公司类网站建设案例织梦cms网站分页打不开

本心、输入输出、结果 文章目录 2D 3D 工业组态技术 meta2d JavaScript前言2D 3D 工业组态技术 meta2d JavaScript 简介2D 3D 工业组态技术 meta2d JavaScript 特性丰富的组态能力0代码数据通信组态的应用多端适配能力强大的扩展能力追求卓越性能丰富的组件库资源广泛的应用场景…

闵行区做网站公司山东最新消息今天

C11新特性选讲 语言部分 侯捷 本课程分为两个部分:语言的部分和标准库的部分。只谈新特性,并且是选讲。 本文为语言部分笔记。 语言 Variadic Templatesmove semanticsautoRange-based for loopInitializer listLambdas… 标准库 type_traitsunodered…

微信小程序与微网站南昌网站制作方案定制

ABoVE: Modeled Top Cover by Plant Functional Type over Alaska and Yukon, 1985-2020 1985-2020 年阿拉斯加和育空地区按植物功能类型划分的模型表层覆盖率 简介 文件修订日期:2022-05-31 数据集版本: 1.1 本数据集包含阿拉斯加和育空地区北极和北方地区按…

网站建设需要审批吗杭州住房城乡建设网站查询

我创建了一个spring boot应用程序,这就是我的控制器的样子 . 我使用postman在请求体中发送json,在请求头中发送一个字符串,然后进一步散列json并将其与请求头获取的字符串进行比较 . 问题是我不知道获取请求体和请求头以便使用MockMvc测试相应…

网站地图模板.zip开发软件和做网站的区别

丢字的本质 丢字的本质是在一段音频中一小段数据变为0 丢字对主观感受的影响 1. 丢字位置 丢字的位置对感知效果有很大影响。如果丢字发生在音频信号的静音部分或低能量部分,感知可能不明显;而如果丢字发生在高能量部分或关键音素上,感知…

网上教学网站建设怎样做网站制作

Python的生成器是一种特殊的函数,它可以在迭代过程中动态生成值,而不是一次性生成所有值。生成器使用yield语句来产生一个值,并且在每次调用时暂停执行,保留当前的状态。当再次调用生成器时,它会从上次暂停的地方继续执…

怎样提高网站打开速度慢怎么制作小程序卖东西

银行家算法的实现需要三个矩阵: Max矩阵:用于存储每个进程完成所需要的全部资源量Allocation矩阵:用于存储每个进程每个资源已分配的情况Need矩阵:存储每个进程还需要的各个资源数 如下以一个实例来说明银行家算法: …

网站建设公司选哪个好扮家家室内设计平台

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、pandas是什么?二、使用步骤 1.引入库2.读入数据总结 前言 提示:这里可以添加本文要记录的大概内容: 这个章节主要是介…

动态电子商务网站 制作网站底部导航设置

题目 给定一个非空的字符串,判断它是否可以由它的一个子串重复多次构成。给定的字符串只含有小写英文字母,并且长度不超过10000。 示例 1: 输入: "abab"输出: True解释: 可由子字符串 "ab" 重复两次构成。 示例 2: 输入: "aba…

阜宁县城乡建设局新的官方网站盗用别的公司网站模块

您好,这里是「码农镖局」CSDN博客,欢迎您来,欢迎您再来~ 截止到目前,算上ZGC,Java一共有九种类型的GC,它们分别是: 1、Serial GC 串行/作用于新生代/复制算法/响应速度优先/适用于单…

网站定制公司多少人用wordpress

1.前言 cesium中提供了一些高级的api,可以自己写一些shader来制作炫酷的效果。 ShaderToy 是一个可以在线编写、测试和分享图形渲染着色器的网站。它提供了一个图形化的编辑器,可以让用户编写基于 WebGL 的 GLSL 着色器代码,并实时预览渲染结…

无锡个人网站制作网站建设实习困难

题意 给定n个非负整数\(a_1,a_2,...,a_n\),其中每个数表示坐标点\((i,a_i)\),i是数组下标,\(a_i\)是对应高度.寻找两条线,使得两条线构成的长方形面积最大,盛水最多. Example: Input: [1,8,6,2,5,4,8,3,7] Output: 49 解 暴力破解 对每种情况进行循环,计算对应的面积,同时保存最…

网站建设6000元在线教学网站开发

电脑20多天没用,忘记Ubuntu 14.04 root密码了,下面是在网上找到的一个解决办法,其它的和这个也大概相同。因为其中有些缺漏,没能给我解决问题。通过分析最终问题还是解决了,现解决方案的关键点记录一下。希望能方便到其…

柴沟堡做网站设计logo网站侵权吗知乎

一.回调函数: 1.什么事回调函数:通过函数指针调用函数 2.应用例子: https://blog.csdn.net/hot_water_oh/article/details/136572650?spm1001.2014.3001.5501 (此链接为提到转义表所在博客的链接) 依然以转义表为例…

手机端网站尺寸dede网站地图

我一直以为我电脑上的摄像头老是打不开是因为硬件不匹配的问题。知道我发现了我的拯救者Y7000的机身盘边的“摄像头开关”按钮。。。 我去,你的摄像头开关按钮怎么设置在机身旁边啊。。。。 —————————————————————— 2024年3月21日更新记录&a…