前后端Long精度丢失的踩坑
那天前端同事跑过来跟我说,"你那个接口返回的订单ID,更新数据时接口没返回异常,但数据重新查又没更新成功"我当时第一反应是:不可能,后端查出来是什么就返回什么,肯定是你前端哪里处理出了问题。
跨平台开发终极答疑:float和double到底该用谁?
做Windows、Linux、嵌入式多端适配的开发者,几乎都会踩过浮点数跨平台不一致的坑:同样的小数计算、同样的代码,在Windows运行结果正常,放到Linux、安卓或嵌入式设备就出现尾数偏差、校验失败、数据解析错乱。
Day002 学习笔记:变量、数据类型与运算符——46岁学Java的第二天
昨天装好了IDEA,写了人生中第一个Java程序HelloWorld。今天正式进入Java的" vocabulary "阶段——变量、数据类型、运算符。说句实话,今天的信息量比昨天大得多。变量、数据类型、各种运算符,一整套下来脑袋有点懵。
金额计算用Double,对不上账
财务对账报表出来,总收入差了0.01元。别小看这一分钱,几百万笔交易每笔差一点,对不上账就是大事故。一查代码,金额用的是Double类型。0.1+0.2不等于0.3,你敢信?我们的支付系统,金额字段用的是Double类型。平时小金额看不出问题,但交易量大的时候,累计误差就出来了。
Java金额计算为什么不能用double?BigDecimal一次讲清
最近发现了一个挺实用的 AI 学习网站,内容覆盖 AI 基础知识和相关教程,讲得比较直白易懂。想了解 AI 的可以顺手看看 https://www.captainbed.cn/xf金额、单价这些数字,用 double 存了一年,对账时才发现尾数对不上。
30条初学C语言踩过的坑(上):被浮点数精度折磨到怀疑人生
最近翻电脑旧文件,翻出了我当年初学C语言时亲手记的老笔记。全是当年没人带、没人教,纯靠自己写代码报错、熬夜调试,一点点踩坑总结出来的血泪经验。课本只会讲标准语法,这些藏在实操里的隐形坑,老师基本不会细讲。但初学写代码时,80%的诡异bug、莫名其妙的报错,全都出自这些细节。
日志全对,数据却错了,这个Bug让我怀疑了一下午
干后端的兄弟估计都遇过这种时刻:日志里一切都对,接口没报错,测试环境跑得欢,偏偏就是数据不对。今天分享的这位后端,就被这样一个“见鬼”的 bug 折磨了一下午,最后揪出来的凶手,藏在一门八竿子打不着的语言里。
Day02 · Python 第二天学习笔记
Python 第二天学习笔记主题:数据类型深入(数字 / 字符串 / 布尔)、自动与强制类型转换、字符编码、输入输出一、数字类型深入(一)小整数池CPython 解释器将 -5 ~ 256 这个范围的整数存放在小整数池中。
Day15・MySQL 学习笔记(基础入门)
MySQL 学习笔记 · 第 1 天(基础入门)说明:本笔记基于 MySQL 8.0,覆盖数据库概述、安装配置、数据类型、运算符与 DML 基础,适合零基础入门。一、MySQL 概述1.1 基本概念数据库(DB,Database):存储数据的地方。
46岁零基础学Java · 知识点串讲--数据类型的自动转换与强制转换
今天把Java里一个特别容易让零基础的人懵掉的点,掰开揉碎讲清楚——数据类型的自动转换和强制转换。这俩概念,说穿了就是:不同"型号"的数据之间,怎么互相变。为啥要讲它?