`
zxh56964106
  • 浏览: 4994 次
  • 性别: 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位,关联标签。 这些数据元素共同构建了一个全面的用户管理...

    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协议栈的其他关键概念包括端口号,每个应用层...

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

    whyu小记-ETL数据加载策略.pdf

    在实际应用中,ETL工具的选择和使用也非常重要。ETL工具应该支持上述数据加载策略,并且能高效地完成数据清洗、转换和加载任务。不同的ETL工具各有特点,因此在使用时要根据具体的业务需求、数据量级、系统兼容性等...

    灭由心--小记西电攻防大赛破解体验.rar

    004010EE . 3BF0 cmp esi, eax 004010F0 75 09 jnz short 004010FB//这里就是关键的一处跳转 004010F2 . 68 88130000 push 1388 004010F7 ....004010F9 .^ EB CB jmp short 004010C6 004010FB > 6A 01 push 1 ...

Global site tag (gtag.js) - Google Analytics