java 小数点处理

Posted 程序员简笔

tags:

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

public class Test { 

public static void main(String[] args) {

double i = 3.856;

// 舍掉小数取整
System.out.println("舍掉小数取整:Math.floor(3.856)=" + (int) Math.floor(i));

// 四舍五入取整
System.out.println("四舍五入取整:(3.856)="
+ new BigDecimal(i).setScale(0, BigDecimal.ROUND_HALF_UP));

// 四舍五入保留两位小数
System.out.println("四舍五入取整:(3.856)="
+ new BigDecimal(i).setScale(2, BigDecimal.ROUND_HALF_UP));

// 凑整,取上限
System.out.println("凑整:Math.ceil(3.856)=" + (int) Math.ceil(i));

// 舍掉小数取整
System.out.println("舍掉小数取整:Math.floor(-3.856)=" + (int) Math.floor(-i));
// 四舍五入取整
System.out.println("四舍五入取整:(-3.856)="
+ new BigDecimal(-i).setScale(0, BigDecimal.ROUND_HALF_UP));

// 四舍五入保留两位小数
System.out.println("四舍五入取整:(-3.856)="
+ new BigDecimal(-i).setScale(2, BigDecimal.ROUND_HALF_UP));

// 凑整,取上限
System.out.println("凑整(-3.856)=" + (int) Math.ceil(-i));














以上是关于java 小数点处理的主要内容,如果未能解决你的问题,请参考以下文章

JAVA BigDecimal 小数点处理

Java处理小数点后几位

java之数据处理,小数点保留位数

java一个整数除以一个小数为啥的到小数

java处理数据相关方法

请问java提供啥方法实现将一个浮点数,四舍五入只保留小数点后两位