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
.。。。
怎么去掉?
在多说一句:那个加个.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");
我错了、、、、这样能运行,就看看是不是你想要的
循环不能用浮点类型 容易出错 参考技术C 简单的转换为String类型截取用SubString和indexof。。。。如果再简单点直Math.round(结果),这个是四舍五入。。。要不直接暴力点,强制转换为INT类型也可以。 参考技术D 你循环的时候把b定义成double 当然是小数了 晕追问
除法口诀能用其他的??
追答你有没有听啊 除数也没有小数你干嘛定义成 double 你不会写int啊
第5个回答 2014-12-24 Integer.parseInt(value)转为整型以上是关于java怎么去掉不必要的.0?的主要内容,如果未能解决你的问题,请参考以下文章
求大神帮忙解决问题,JAVA中用BigDecimal计算完之后,想要有以下结果,怎么处理?