java怎么去掉不必要的.0?

Posted

tags:

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

import java.util.Scanner;public class Test3 public static void main(String[]args) double a; Scanner sc=new Scanner(System.in); System.out.println("请输入数字:"); a=sc.nextDouble(); for(double b=1;b<=9;b++) System.out.println((int)a+"/"+b+"="+a/b+"\t"); System.out.println("");

1.0
2.0
.。。。
怎么去掉?

你好,你的是double类型的,后面会一直有这个小数点,你可以用nextInt,或者是强制转换为int类型:int(a/b);这样的话应该就没问题了

在多说一句:那个加个.0;也算是一个计算标准,没必要纠结到这个上面,满足实际需求就好。
参考技术A for(double b=1;b<=9;b++)
    double c = a/b;
    System.out.println(a+"/"+b+"="+Integer.parseInt(c)+"\\t");

这样试试行不行。但是如果这样就没有小数了、

追问

运行不了

追答  for(double b=1;b<=9;b++)
 int c = (int) ((int)a/b);
    System.out.println(a+"/"+b+"="+c+"\\t");
   

我错了、、、、这样能运行,就看看是不是你想要的

参考技术B for循环里的 double 改成 int
循环不能用浮点类型 容易出错
参考技术C 简单的转换为String类型截取用SubString和indexof。。。。如果再简单点直Math.round(结果),这个是四舍五入。。。要不直接暴力点,强制转换为INT类型也可以。 参考技术D 你循环的时候把b定义成double 当然是小数了 晕追问

除法口诀能用其他的??

追答

你有没有听啊 除数也没有小数你干嘛定义成 double 你不会写int啊

第5个回答  2014-12-24 Integer.parseInt(value)转为整型

以上是关于java怎么去掉不必要的.0?的主要内容,如果未能解决你的问题,请参考以下文章

[java] 怎么去掉小数点后面不需要的0

求大神帮忙解决问题,JAVA中用BigDecimal计算完之后,想要有以下结果,怎么处理?

JAVA中如何去掉字符串前面的0

source insight工程添加文件时去掉不必要的怎么做?

java如何去掉后缀名

java.math.BigDecimal 去掉多余的(0)