Java 浮点运算

作者: 几千里也 | 来源:发表于2018-10-24 08:47 被阅读9次
import java.math.BigDecimal;

public class Main {
    public static void main(String[] args) {
        // 二进制只能表示 2 的某次方,浮点运算不精准。
        System.out.println("0.1 * 0.1: " + (0.1f * 0.1f));

        // 为了精准可以使用 BigDecimal
        BigDecimal b1 = new BigDecimal(0.1);
        BigDecimal b2 = new BigDecimal(0.1);
        System.out.println("0.1 * 0.1: " + b1.multiply(b2).floatValue());
    }
}

输出:

0.1 * 0.1: 0.010000001
0.1 * 0.1: 0.01

相关文章

  • Java 浮点运算

    输出:

  • java中的%,\运算

    Java中有趣的运算### java支持浮点数的除以0运算,并且不会抛出 ArithmeticException异...

  • 计算中出现精度问题

    title: JAVA浮点计算经验date: 2016-08-4 JS JAVA float 当浮点数进行运算的时...

  • java Float

    Java中整形运算中除数不能为0,而浮点型可以浮点型运算中(1) 0.0/0.0=NaN;(2) n/0.0=In...

  • Lecture 5

    2.6 浮点运算方法和浮点运算器 2.6.1 浮点加法、减法运算 2.6.2 浮点乘法、除法运算规则 2.6.3 ...

  • [Java] BigDecimal的使用

    BigDecimal BigDecimal位于java.math.BigDecimal包,用于处理浮点数高精度运算...

  • Java基础知识陷阱

    Java浮点数精确运算陷阱 System.out.println(2.0 - 1.1); 以上结果为0.89999...

  • Python的整数与浮点数

    整数和浮点数混合运算的结果是浮点数整数运算中

  • 0.1+0.2 == 0.3正确吗?

    不正确。0.1+0.2 不等于0.3 而是等于0.30000000000000004。因为java浮点数运算会存在...

  • 【JAVA基础】精度问题

    1. 问题由来 浮点型变量在进行计算的时候会出现丢失精度的问题,如: Java中进行浮点数运算的时候,会出现丢失精...

网友评论

    本文标题:Java 浮点运算

    本文链接:https://www.haomeiwen.com/subject/cdqttqtx.html