`
zxh56964106
  • 浏览: 5031 次
  • 性别: Icon_minigender_1
  • 来自: 哈尔滨
社区版块
存档分类
最新评论

java 数值计算--应用中遇到的问题小记

    博客分类:
  • java
 
阅读更多
数字运算:long类型的除法想保留小数:(用于计算折扣)
grouponRule.getGrouponPrice()、skuPrice均为long类型
f1 = ((float) grouponRule.getGrouponPrice() / skuPrice) * 10
需要强制转换为float
如果想保留指定位数:

new BigDecimal(f1).setScale(1,BigDecimal.ROUND_HALF_UP)

 

long skuPrice = grouponRule.getSkuPrice().longValue() * 100;

以上代码当grouponRule.getSkuPrice()的数值较小时、skuPrice拿到的数值可能会为0,后续如果当做除数就会有问题:

正确解决办法:long skuPrice = grouponRule.getSkuPrice().multiply(new BigDecimal(100)).longValue();

 

 

 

分享到:
评论

相关推荐

    java小记.rar

    在Java Web应用中,JDBC用于连接数据库、执行SQL语句、处理结果集等。开发者可能会在笔记中分享如何创建数据库连接池、事务管理策略以及如何优化SQL查询。 MVC(Model-View-Controller)架构模式是Java Web开发中的...

    myeclipse试用小记----Hibernate多对一单向关联(1)

    标题 "myeclipse试用小记----Hibernate多对一单向关联(1)" 提到的是在MyEclipse集成开发环境中使用Hibernate框架实现多对一单向关联的实践记录。这个主题涉及到Java后端开发中的数据库关系映射和对象持久化技术。 ...

    myeclipse试用小记----Hibernate多对一自身关联(3)

    标题中的“myeclipse试用小记----Hibernate多对一自身关联(3)”表明了这篇内容是关于MyEclipse IDE的使用体验,特别聚焦在Hibernate框架中的多对一自身关联关系的实践与理解。Hibernate是Java开发中常用的一个对象...

    myeclipse试用小记----Hibernate多对一双向关联(2)

    在本篇【myeclipse试用小记----Hibernate多对一双向关联(2)】中,博主主要探讨了使用MyEclipse集成开发环境与Hibernate框架进行多对一双向关联的配置与实现。MyEclipse是Eclipse的一个强大扩展,特别适合Java Web...

    liferay开发小记---开发环境的搭建

    在IT行业中,Liferay是一款广泛使用的开源企业...在实际操作中,可能还会遇到其他问题,如权限设置、数据库连接等,这些问题都可以通过查阅Liferay的官方文档或社区资源来解决。记住,持续学习和实践是提升技能的关键。

    Oracle系统参数调整实操--小记.sql

    Oracle系统参数调整实操--小记.sql

    git使用小记-github1

    git使用小记----作者:谭耀武概述本文以FrameworkBenchmarks为例对git的一些操作进行说明fork版地址:https://github.c

    数据字典-小记及用户部分1

    13. 小记-标签关联表数据元素: - **ID**:主键,整型,11位,用于唯一标识关联记录。 - **小记ID**:整型,11位,关联小记。 - **标签ID**:整型,11位,关联标签。 这些数据元素共同构建了一个全面的用户管理...

    中控智慧考勤机Java二次开发Demo

    Java中可以使用BufferedReader、DataInputStream等类来读取和解析数据。 4. **API接口设计**:二次开发时,你需要定义一系列的Java API接口,以供上层应用调用,比如打卡、查询考勤记录、设置设备参数等功能。 5. ...

    android应用登录模块访问mysql数据库小记.pdf

    3. Tomcat配置:Tomcat是常用的Java应用服务器,配置过程可能会遇到问题,包括设置classpath、创建Web应用等。正确配置是确保服务器能够正确运行Servlet和JSP的关键。 4. 查询用户名和密码的URL:在Android应用中,...

    java 中时间和日期处理的小记

    时间和日期中常用到的几个类: java.util.Date, java.util.Calendar, java.util.GregorainCalendar, java.text.DateFormat, java.text.SimpleDateFormat

    Java transient关键字使用小记

    总之,`transient`关键字是Java中处理序列化时不可或缺的一部分,它允许开发者控制哪些对象属性在序列化过程中被忽略,从而保护敏感信息或者优化序列化过程。理解并正确使用`transient`关键字对于编写高效、安全的...

    TCP-IP小记

    在实际网络通信中,数据会从应用层向下逐层封装,直到物理层,然后在网络中传输。到达目的地后,再从下往上逐层解封装,直到应用层。这个过程称为封装和解封装。 TCP/IP协议栈的其他关键概念包括端口号,每个应用层...

    NDK交叉编译问题小记.pdf

    在本文档中,作者详细记录了在使用JNA(Java Native Access)进行C/C++项目的交叉编译时遇到的问题以及对应的解决方法。主要围绕着使用arm-linux-androideabi工具链以及Android NDK(Native Development Kit)进行...

    Linux boost库安装、编译问题小记

    环境: Linux s12084 2.6.9-67.ELsmp #1 SMP Wed ...小记一下。以备以后参考。  boost 库做得真好。在windows 平台, linux 平台下编译都很顺利。hp aCC 也宣称对 boost 1.35 完全支持 。  全部编译是很痛苦的过程

    linux+java+python3+numpy+stl的3d打印小记

    NumPy不仅用于数值计算,还可以帮助处理STL文件。STL(Standard Tessellation Language)是一种常见的3D模型文件格式,由一系列三角面片定义了模型的几何形状。通过Python和NumPy,你可以解析这些面片,进行布尔运算...

    《信息技术》教学感受小记-论文.zip

    《信息技术》教学感受小记 信息技术,作为21世纪的核心学科之一,对于培养学生的创新思维、实践能力以及信息素养起着至关重要的作用。这篇论文深入探讨了在信息技术教学中的种种感受,旨在分享教学过程中的经验与...

    工作小记:企业微信 嵌H5页面 用户权限获取匹配.doc

    - 在前端直接请求后端接口时可能会遇到跨域问题。 - 解决方法之一是在本地开发环境中配置代理,例如使用React提供的开发服务器功能。 - 正式环境中,则可以通过部署Nginx或其他反向代理服务器来解决跨域问题。 4...

Global site tag (gtag.js) - Google Analytics