代扣少一分钱
今天细心的财务妹子对账,发现代扣系统中的金额和系统应还的金额差1分钱,对,是1分钱,然后较真的财务妹子顿时不乐意了,逼着研发找原因。好吧,原因找到了,问题在于new Double(amout*100).intValue()这个方法。
amount=643.81元,那么new Double(amout*100)可不一定我们想象的是64381(单位分,代扣的金额一般是整数,但是单位是分),比如可能死64380.999999,这样刚好碰到了.intValue()这个粗暴阶段的取整方法,就会变成64380分,也就是643.80元。
针对这种情况,比较保险的做法是做四舍五入的取整,例如new BigDecimal(value).setScale(0, BigDecimal.ROUND_HALF_UP).intValue()
身份证校验总是小于18岁
处于业务需要,我们的身份证进行校验,不允许不满18周岁的人办理业务。前面报过来一个问题,一个SA录单的时候提示不满18岁,但是从身份证来看是应该都20岁了。别人录单或者别人使用它的工号录单都没有这个问题。SA们自己发动了细心排查后,最终发现他的机器和别人不同,系统时间还是11年的,改了时间后好了。
汗颜,这个其实应该是开发的问题,开发是在前端用js校验时间的,使用new Date()取的当前时间和身份证的出生日期进行的比较,而js取的是客户机的时间,所以就存在严重的安全漏洞;此处应该以服务端的时间进行判断才对。
之前对前端了解不够深入,算是长了见识。
相关推荐
这个项目标题“贪吃蛇——改了几个bug”表明这是一个关于修复“贪吃蛇”游戏错误的工作。下面将详细讨论在游戏开发中可能遇到的bug类型以及修复它们的方法。 贪吃蛇游戏的基本机制是玩家控制一条蛇在有限的区域内...
针对上述问题,我们可以从以下几个方面进行修复: 1. **优化同步机制**:对于读写延迟,我们需要改进ZkFuse的数据同步策略,确保在接收到Zookeeper的事件通知后,能够及时更新文件系统状态。这可能涉及到对`zkfuse....
一个标准的测试流程通常包括以下几个步骤:需求分析、测试计划、测试设计、测试执行、缺陷管理、测试报告和回顾。需求分析要求测试人员深入理解产品的功能需求,为后续的测试工作奠定基础。测试计划阶段,我们需要...
根据提供的文件信息,我们可以梳理出以下几个关键的知识点: ### 一、MySQL数据库连接问题 **标题与描述**:从标题“旅游管理系统Bug.txt”及描述中的“《jy-12-SPRINGMYBATIS02——旅游管理》”可以推断出这是一...
BUG管理涉及几个关键步骤:报告、分类、优先级设定、追踪和关闭。当测试人员发现BUG时,他们需要详细地记录问题,包括复现步骤、影响范围和期望结果,以便开发团队能快速理解和修复。分类则帮助组织和优先处理BUG,...
Bugfree的安装和配置过程涉及到几个主要步骤:下载安装包、安装XAMPP、配置Bugfree环境、部署Bugfree以及解决可能出现的常见问题。 在内容部分提到了“C:\xampp\apache\conf\httpd.conf”文件的配置,这里需要配置...
报告应包含以下几个关键部分: 1. **标题**:简洁明了地概述BUG的核心问题。例如,“登录功能无法正常工作”或“用户界面元素显示异常”。 2. **描述**:详细说明遇到的问题,包括操作步骤、错误现象、预期结果和...
【描述】该系统的核心功能可能包括以下几个方面: 1. **用户提交反馈**:用户界面友好,允许用户方便地报告遇到的问题,包括问题描述、截图或错误日志等。用户可以上传相关信息,以便开发团队更好地理解问题。 2. ...
在安装过程中可能会遇到一些常见问题,这里列举几个典型的案例及其解决方法: - **PHP版本不兼容**:确保PHP版本符合BugFree的最低要求,如果版本过低则需要升级PHP。 - **数据库连接失败**:检查数据库名称、...
本文将从几个方面介绍高效排除Bug的方法与经验。 #### 代码审查(Code Review) **代码审查**是一种非常有效的预防和发现Bug的方式。通过对代码进行同行评审,可以在代码合并到主分支之前发现潜在的问题。这不仅有...
1. **Android Bug报告结构**:通常,一个bug报告会包含以下几个关键部分:问题描述、复现步骤、影响的设备型号、错误日志、期望结果与实际结果的对比,以及可能的解决方案或建议。这些信息对于定位问题和修复至关...
这个脚本可能包含了解析BugFree数据库结构、提取数据以及将这些数据插入到禅道对应表中的逻辑。使用前,用户可能需要确保BugFree数据库的连接参数正确设置,并且理解如何运行或配置这个PHP脚本来执行数据迁移。 而...
处理bug的过程通常包括以下几个关键步骤: 1. **发现bug**:bug的发现通常是通过用户反馈、系统日志分析或者自动化测试工具来完成的。用户在使用软件时遇到的问题是最直接的bug来源,而系统日志则能帮助开发者追踪...
然而,在实际开发过程中,开发者可能会遇到各种录音相关的bug,影响用户体验。本文将详细讲解如何完美解决Android录音问题,以实现类似微信语音的效果。 首先,我们需要了解Android录音的基本原理。Android系统提供...
在使用VB6进行数据库操作的过程中,经常会遇到一些“BUG”或非预期的行为。本文将详细介绍这些“BUG”,并给出相应的解决方案,帮助开发者更好地理解和使用VB6进行数据库编程。 #### 二、数据访问组件:DataView ...
修复MFC的DLL bug通常涉及以下几个步骤: 1. **更新MFC库**:寻找与Windows 10兼容的MFC库版本,替换原有的DLL文件。 2. **注册DLL**:确保所有必要的DLL文件已正确注册在系统中。 3. **修复API引用**:检查代码中...
在压缩文件的子文件名列表中,我们可以看到几个关键的文件和目录,它们代表了不同的Android系统组件和应用的日志: 1. **mtdoops.md**:这可能是一个设备上的内核错误报告,mtd(Memory Technology Device)通常指...
本项目"Bug_Tracking_System.zip"包含了基于Java实现的Bug跟踪系统的源代码,为开发者提供了一个理解、学习和实践Bug管理的良好平台。本文将深入探讨这个系统的核心功能、设计原理以及关键代码实现。 一、Bug跟踪...
Project Fabre将bug分析分为几个层次:完全未进行bug分析、进行了bug分析但效果不佳、认识到bug分析的一定效果并且体验过这种效果、进行了bug分析并取得了一定效果但仍有相同bug的出现。通过这些不同级别的分析,...
在这个基于SSM+MySQL的软件Bug管理系统中,我们主要涉及到以下几个技术知识点: 1. **Spring框架**:Spring是Java企业级应用的核心框架,它提供了一个全面的编程和配置模型,可以简化开发并鼓励良好的编程习惯。在...