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不必要的怎么去掉?
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;吗?
转了以后比如说45.3后面的.3就看不到了
追答那就先转成字符串,从右往左挨着删除0,当然不要跑小数点左边了,删完之后想要int在转回去
以上是关于java中怎么去掉不必要的.0?的主要内容,如果未能解决你的问题,请参考以下文章
求大神帮忙解决问题,JAVA中用BigDecimal计算完之后,想要有以下结果,怎么处理?