Java 基础教程

Java 面向对象

Java 高级教程

Java 笔记

Java FAQ

java 去除小数


在 Java 中去除小数部分有多种方式可以实现。以下是一些常见的实现方式,以及它们的步骤流程和示例代码。我们将使用一个双精度浮点数(double)作为示例输入。

方式一:使用强制类型转换

步骤流程:

将双精度浮点数强制转换为整数,这将自动截断小数部分。

示例代码:

public class RemoveDecimalExample {
    public static void main(String[] args) {
        double number = 123.456;
        int result = (int) number;
        System.out.println("Original number: " + number);
        System.out.println("Integer part: " + result);
    }
}

方式二:使用 Math.floor()函数

步骤流程:

使用 Math.floor()函数,它将返回小于或等于参数的最大整数,即截断小数部分。

示例代码:

public class RemoveDecimalExample {
    public static void main(String[] args) {
        double number = 123.456;
        int result = (int) Math.floor(number);
        System.out.println("Original number: " + number);
        System.out.println("Integer part: " + result);
    }
}

方式三:使用 DecimalFormat 类

步骤流程:

  1. 导入 java.text.DecimalFormat 类。
  2. 创建一个 DecimalFormat 对象,并将格式模式设置为 "#".
  3. 使用格式化对象的 format() 方法,将浮点数传递给它。

示例代码:

import java.text.DecimalFormat;

public class RemoveDecimalExample {
    public static void main(String[] args) {
        double number = 123.456;
        DecimalFormat decimalFormat = new DecimalFormat("#");
        String result = decimalFormat.format(number);
        System.out.println("Original number: " + number);
        System.out.println("Integer part: " + result);
    }
}

方式四:使用 BigDecimal 类

步骤流程:

  1. 导入 java.math.BigDecimal 类。
  2. 创建一个 BigDecimal 对象,将双精度浮点数传递给构造函数。
  3. 使用 setScale() 方法将小数位设置为 0。
  4. 调用 intValue() 方法将 BigDecimal 转换为整数。

示例代码:

import java.math.BigDecimal;

public class RemoveDecimalExample {
    public static void main(String[] args) {
        double number = 123.456;
        BigDecimal decimal = new BigDecimal(number);
        decimal = decimal.setScale(0, BigDecimal.ROUND_DOWN);
        int result = decimal.intValue();
        System.out.println("Original number: " + number);
        System.out.println("Integer part: " + result);
    }
}

这些是一些常见的方式来在 Java 中去除小数部分。每种方式都有自己的适用场景和注意事项,根据你的具体需求选择合适的方法。如果需要使用依赖库,这些方法不需要额外的第三方库支持。

以下是这三种方式:###方法一:使用String的replaceAll方法这是一种简单的方法,使用Java内置的字符串替换方法来移除所有空格 ...
在Java中保留两位小数有多种实现方式,下面我将介绍几种常见的方法,包括使用Java内置的DecimalFormat类,BigDecimal ...
我将为您介绍三种常见的方式:使用String操作、使用Path对象以及使用ApacheCommonsIO库。示例代码:###使用Path对象 ...
我将为你列举以下几种方法,并提供每种方法的详细步骤和示例代码,包括依赖第三方库的情况。###方法一:使用DecimalFormat类Deci ...
###方法一:使用substring方法这是一种简单直接的方法,利用`substring`方法截取字符串的一部分,排除最后一个字符。示例代码 ...