• 2025-01-03【Java中BigDecimal和Long对比】
    Java中BigDecimal和Long对比概述BigDecimal定义:BigDecimal是Java中提供的一个不可变的、任意精度的有符号十进制数类。它适合用于需要高精度和控制舍入行为的场景,例如货币计算。特点:支持任意精度的小数运算。提供了多种舍入模式。不可变性(immutable),每次操作都会返
  • 2024-12-25【Java基础面试题043】BigDecimal为什么能保证精度不丢失?
    回答重点BigDecimal使用十进制来表示数值,而不是二进制浮点数表示法,这使得它能够精确地表示所有十进制数值,不需要任何转换或舍入。而且BigDecimal是无限精度,可以表示任意精度的小数(受限于内存),因此不会动不动被舍入截断,也可以手动设置精度和舍入模式来控制计算的精度BigDecima
  • 2024-12-2412.23软工踩坑
    12.23软工踩坑这里应该是alterRoomNumber这段代码也有问题要加一句如下:if(waitqueueThis.getIsWaiting()==1){//如果在等待中,更新等待时间DatelastRequestTime=waitqueueThis.getLastRequestTime();LocalDateTimenowT
  • 2024-12-18Java 格式化BigDecimal返回前端 显示小数点后的0
    前端需要保留2位小数,即使小数点后是0也需要显示;1、使用@JsonSerialize输出数据保留两位小数,创建一个BigDecimal格式化工具importcom.fasterxml.jackson.core.JsonGenerator;importcom.fasterxml.jackson.databind.JsonSerializer;importcom.fasterxml.jackson.databind.
  • 2024-12-08生产环境BigDecimal用错了,已哭晕在厕所。。。
    大家好,我是苏三,又跟大家见面了。前言在日常开发中,很多小伙伴喜欢用BigDecimal来处理精确计算,比如钱、分数、比例啥的。理论上,它比double或float更精确,但如果你用得不对,精度丢失的问题会让你哭晕在厕所。今天我们就来聊聊,错误使用BigDecimal的6种场景,为什么会发生问题,以
  • 2024-12-07蓝桥杯 2024 省赛 C++ B组 R 格式 (JAVA面向对象 高精度 纯api题解)
    解题思路:由于数位较大这里采用高精度,又因为高精度写起来比较麻烦所以这里直接采用JAVAapi中的高精度浮点数类型和高精度整数类型,应为高精度浮点数类型四舍五入较为麻烦所以这里改为手动四舍五入importjava.math.BigDecimal;importjava.math.BigInteger;importjava.util
  • 2024-12-07Day42--四舍五入
    Day42--四舍五入使用Math.round()方法原理及用法:Math.round()是Java标准库中Math类提供的一个用于对浮点数进行四舍五入取整的静态方法。它接收一个double类型的参数,会根据这个参数的小数部分按照四舍五入的规则返回一个最接近的long类型的整数。例如,如果传入的参数是12.3,则
  • 2024-12-05红包算法,直接看代码
    packagecom.xincai.api.forum.util;importjava.math.BigDecimal;importjava.math.RoundingMode;importjava.util.ArrayList;importjava.util.List;importjava.util.Random;/***@author:tranquil_chen*@Time:2024/3/58:40*@description:红包随机金额生成算法*/pu
  • 2024-12-05Java中金额处理选择详解:BigDecimal vs Long vs Double
    Java中金额处理选择详解:BigDecimalvsLongvsDouble金额处理是开发中非常重要的一部分,特别是在金融、电商等涉及交易的系统中。以下是对三种方式(BigDecimal、Long、Double)的详细分析,以及为什么推荐BigDecimal的原因。1.Double为什么不适合处理金额?1.1浮点数的精
  • 2024-12-03Stream流使用记录
    List<Long>idTemp=list.stream().map(SysDept::getDeptId).collect(Collectors.toList());Long[]deptIds=idTemp.toArray(newLong[idTemp.size()]);Long[]ids=listDept.stream().map(SysDept::getDeptId).toArray(Long[]::new);List<ExcelS>li
  • 2024-11-30大象喝水
    大象喝水C语言代码C++代码Java代码Python代码
  • 2024-12-10spring-boot-starters介绍
    SpringBoot1.4.3.RELEASE版本的spring-boot-starters包含众多模块,其中常用的有:spring-boot-starter:核心启动器,包括自动配置、日志和YAML支持。spring-boot-starter-aop:支持面向切面编程(AOP),集成SpringAOP和AspectJ。spring-boot-starter-logging:提供默认的日志框架支持,
  • 2024-12-10SpringBoot+logback 日志打印脱敏,正常获取对象不受影响
    添加依赖注意:springboot版本2.7.0<dependency><groupId>org.slf4j</groupId><artifactId>slf4j-api</artifactId><version>1.7.36</version></dependency><
  • 2024-12-10PbootCMS默认使用哪种数据库?如何切换到MySQL数据库?
    PbootCMS默认使用SQLite数据库,这种数据库不需要额外的配置和导入操作,适合快速部署和小型项目。如果需要切换到MySQL数据库,你需要按照以下步骤操作:导入数据库文件:首先,你需要将MySQL数据库文件(通常位于/static/backup/sql/xxx.sql)导入到你的MySQL服务器中。你可以使用phpMyAdmin
  • 2024-12-08如何优雅地在Django项目里生成不重复的ID?
    前言本来标题是想叫“生成不重复的四位数”的,不过单纯数字有点局限,推广一下变成不重复ID吧~这个功能是在做下面图片里这个小项目时遇到的,有点像微信的面对面建群,生成一个随机且不重复的密码,其他人输入这个密码就能加入教室。实现这个功能有不少方法,本文简单记录一下。不依
  • 2024-12-07事后诸葛亮分析
    设想和目标1. 我们的软件要解决什么问题?是否定义得很清楚?是否对典型用户和典型场景有清晰的描述?我们的软件主要解决学生想要交易二手物品的时候难以找到买家,以及难以买到想要的二手物品,提供一个平台给有需求的人去买卖二手物品;定义得很清楚;典型用户是学生,典型场景是想要交易二
  • 2024-12-05权限不到位,协作难搞定!
    多人协同编辑Excel文档最大的挑战之一是如何平衡数据共享和安全性。常见的问题是:如何在开放协作的同时,避免重要数据被误改或泄露?权限管理是关键Excel在协同编辑中提供了多种权限管理方式,比如只读权限、特定单元格保护等。这些功能确保不同用户只能在其职责范围内进行编辑,从而有
  • 2024-12-04PyQt信号槽实现页面的登录与跳转 #页面进一步优化
    将登录框中的取消按钮使用信号和槽的机制,关闭界面。将登录按钮使用信号和槽连接到自定义的槽函数中,在槽函数中判断ui界面上输入的账号是否为"admin",密码是否为"123456",如果账号密码匹配成功,当前界面关闭,另一个界面展开。如果匹配失败,则输出登录失败,并将密码框和账号框中的内
  • 2024-12-03Sigrity Power DC Single-BoardPackage ET Co-Simulation模式进行单板电热协同仿真分析操作指导
    SigrityPowerDCSingle-BoardPackageETCo-Simulation模式进行单板电热协同仿真分析操作指导SigrityPowerDCSingle-BoardPackageIRDropAnalysis模式进行单板压降仿真分析操作指导详细介绍了单板的压降仿真分析流程,下面同样以这个例子进行电热协同仿真分析具体操作