数值溢出与精度损失

Posted la-pu-ta

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数值溢出与精度损失相关的知识,希望对你有一定的参考价值。

数值溢出与精度损失

  • 整数上溢出

    进位超过最高位(无符号)或改变了符号位(有符号)

    运算溢出、赋值溢出、无符号数小数减大数

  • 浮点数的上溢出和下溢出

    1. 舍入 int=float float=double float=long

    2. 浮点数使用阶码储存

      float 23位尾数 6~7位

      double 52位尾数 16位

    3. 二进制小数与十进制小数并不是一一对应的

    4. 两个数量级相差很大的浮点数加减运算时,数值小的会被忽略

个人网站:DiffidentAres’s Blog

以上是关于数值溢出与精度损失的主要内容,如果未能解决你的问题,请参考以下文章

Java POI读取excel中数值精度损失

Java数值计算精度舍入于溢出问题

04 java 基础:数据类型

004_详解计算机各种语言浮点数运算会存在精度损失原因

oracle中number数值类型

logistic / sigmoid函数实现数值精度