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

Posted

tags:

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

比如说除法口诀
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(a+"/"+b+"="+a/b+"\t"); System.out.println(""); 要用到小数点所以我运用了double,但是同时带来了不必要的麻烦

后面出现了.0不必要的怎么去掉?

参考技术A package test;

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++ )

double result = a / b;
if (result % 1 == 0)

System.out.println (a + "/" + b + "=" + (int) ( a / b ) + "\\t");

else

System.out.println (a + "/" + b + "=" + a / b + "\\t");


System.out.println ("");

追问

跟我打的没区别

追答

追问

跟我的输出结果一样,54.0后面没必要的.0还在 他还在

追答

依葫芦画瓢,举一反三,另一个问题,我回答了,同样的道理

追问

BB

追答

蠢材不可教也,去屎

参考技术B DecimalFormat df = new DecimalFormat("#.#");
System.out.println(df.format(a));
你可以试试这个,不过这样就必须有确定的小号位得有多少位如果多了就会被处理掉
参考技术C 将后面的数据串儿截取了,写一个方法去除小数点后的0。
num = num.split(".")[0];追问

要创建num=0;吗?

参考技术D 强制转换问int追问

转了以后比如说45.3后面的.3就看不到了

追答

那就先转成字符串,从右往左挨着删除0,当然不要跑小数点左边了,删完之后想要int在转回去

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

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

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

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

java怎么去掉字符串最后一个字符

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

怎么将double类型后面的.0(点零)去掉