首页 > 编程知识 正文

关于java除法保留小数点前面的0的信息

时间:2023-12-07 13:39:21 阅读:312849 作者:DJYS

本文目录一览:

  • 1、java 除法怎样取小数部分
  • 2、java 两个数相除后四舍五入并保留两位小数有哪些方式?
  • 3、java double保留小数点的零的问题

java 除法怎样取小数部分

(((double)lili1)/lili)

-

(lili1/lili)就可以了,如果想显示出小数,必须要将数值转换为float或double类型才可以,推荐double类型

java 两个数相除后四舍五入并保留两位小数有哪些方式?

1  double f = 3.1516;

BigDecimal b = new BigDecimal(f);

2   double f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue()

new java.text.DecimalFormat("#.00").format(3.1415926)

3   double d = 3.1415926;

String result = String.format("%.2f", d);

// %.2f %. 表示 小数点前任意位数 2 表示两位小数 格式后的结果为f 表示浮点型。

4   Math.round(5.2644555 * 100) * 0.01d;

//String.format("%0" + 15 + "d", 23) 23不足15为就在前面补0

1  方法点拨求近似数时:保留整数,表示精确到个位;保留一位小数,表示精确到十分位;保留两位小数,表示精确到百分位……

2、保留一位小数

如果保留一位小数,就要把第二、三位小数省略。

在表示近似数时,小数末尾的0不能去掉。 

3、保留整数部分:

 ≈1

java double保留小数点的零的问题

java中double类型变量保留小数问题大体分两种情况:

(一):小数点后面位数过长,四舍五入保留指定位数:

可以用以下代码实现:

public class TestDemo {

public static void main(String[] args) {

double a=15.32743859;

double b=Math.round(a*10000)/10000.0000;//保留四位小数

System.out.println(b);

}

}

想保留n位小数,就Math.round(a*10的n次方)/10的n次方.n个0。

(二):如果小数点后末位为0,myeclipse中不予显示,如

double a=15.80;

System.out.print(a);

则在控制台中输出的结果是15.8。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。