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

web接口中BigDecimal值比较不相等

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

 BigDecimal oldPrice=new BigDecimal(50);
        BigDecimal newPrice=new BigDecimal(50.00);

        out.println("直接比较"+oldPrice.equals(newPrice));
        out.println("直接比较"+newPrice.equals(oldPrice));
        out.println("比较float值:"+(oldPrice.floatValue()==newPrice.floatValue()));
        out.println("比较double值:"+(oldPrice.doubleValue()==newPrice.doubleValue()));

        BigDecimal oldPrice1=new BigDecimal("50.1");
        BigDecimal newPrice1=new BigDecimal("50.10");

        out.println("直接比较"+oldPrice1.equals(newPrice1));
        out.println("直接比较"+newPrice1.equals(oldPrice1));
        out.println("比较float值:"+(oldPrice1.floatValue()==newPrice1.floatValue()));
        out.println("比较double值:"+(oldPrice1.doubleValue()==newPrice1.doubleValue()));

输出结果

直接比较true
直接比较true
比较float值:true
比较double值:true
直接比较false
直接比较false
比较float值:true
比较double值:true

当从后台接受BigDecimal是从string字符串转成的,所以会保留小数点.如果原价是3.90,新价是3.9,则认为它两不相等.

转载于:https://my.oschina.net/u/1590027/blog/3028546

相关文章:

  • Cable:360实现的新虚拟网络架构
  • ubuntu添加普通用户,并解决远程登录
  • 扫描自定义注解并在spring容器中注入自定义bean
  • Mac osx 系统安装 eclipse
  • 项目实战8.2-Linux下Tomcat开启查看GC信息
  • CopyTranslator v0.0.8 Zouwu RC1 发布
  • Mars 1.3.0 发布,微信官方跨平台跨业务终端基础组件
  • 华为6.0系统(亲测有效)激活XPOSED框架的方法
  • SOP 1.1.0 发布,开放平台解决方案项目
  • c# webapi上传、读取、删除图片
  • JAVA面向对象的总结(函数重载与数组)
  • CUBA Studio 9.0 发布 ,企业级应用开发平台
  • Maven 的这 7 个问题你思考过没有?
  • Maven 运行启动时****找不到符号*com.xxx.user.java
  • win10子系统 (linux for windows)打造python, pytorch开发环境
  • php的引用
  • gf框架之分页模块(五) - 自定义分页
  • Java 23种设计模式 之单例模式 7种实现方式
  • JavaScript 是如何工作的:WebRTC 和对等网络的机制!
  • linux安装openssl、swoole等扩展的具体步骤
  • MD5加密原理解析及OC版原理实现
  • MobX
  • Odoo domain写法及运用
  • overflow: hidden IE7无效
  • seaborn 安装成功 + ImportError: DLL load failed: 找不到指定的模块 问题解决
  • select2 取值 遍历 设置默认值
  • vue 个人积累(使用工具,组件)
  • WePY 在小程序性能调优上做出的探究
  • Work@Alibaba 阿里巴巴的企业应用构建之路
  • 仿天猫超市收藏抛物线动画工具库
  • 基于阿里云移动推送的移动应用推送模式最佳实践
  • 坑!为什么View.startAnimation不起作用?
  • 如何实现 font-size 的响应式
  • 什么是Javascript函数节流?
  • 小程序、APP Store 需要的 SSL 证书是个什么东西?
  • 学习JavaScript数据结构与算法 — 树
  • 移动互联网+智能运营体系搭建=你家有金矿啊!
  • raise 与 raise ... from 的区别
  • 宾利慕尚创始人典藏版国内首秀,2025年前实现全系车型电动化 | 2019上海车展 ...
  • #stm32整理(一)flash读写
  • (6)STL算法之转换
  • (M)unity2D敌人的创建、人物属性设置,遇敌掉血
  • (Redis使用系列) Springboot 使用redis的List数据结构实现简单的排队功能场景 九
  • (vue)页面文件上传获取:action地址
  • (学习日记)2024.02.29:UCOSIII第二节
  • (原創) 物件導向與老子思想 (OO)
  • ./configure,make,make install的作用
  • .NET Core实战项目之CMS 第一章 入门篇-开篇及总体规划
  • .net core使用ef 6
  • .NET WebClient 类下载部分文件会错误?可能是解压缩的锅
  • .NET 的程序集加载上下文
  • .Net 中的反射(动态创建类型实例) - Part.4(转自http://www.tracefact.net/CLR-and-Framework/Reflection-Part4.aspx)...
  • .NET开发不可不知、不可不用的辅助类(一)
  • /usr/bin/env: node: No such file or directory
  • @RequestParam,@RequestBody和@PathVariable 区别