java 取小数问题

来源:百度知道 编辑:UC知道 时间:2024/06/03 22:42:02
int i=10,j=3;
int result = i/j;
result永远=3,如果我要取它后面的一位小数应该怎么做?就是说result要等于3.3

可以用DecimalFormat来做
在output的时候加上去
例:

DecimalFormat digits=new DecimalFormat("0.0");//取一位,如要取多位,写多几个0上去
System.out.println(digit.format(result));

应该是吧,你可以试试``````对了,你还要import java.text.DecimalFormat

可以这样
int i=10,j=3;
double result = (10*i/j)/10.0;

注意 result 要改成 double 型

int result =i/j;

改成 float result = i/j; 这时候result是3.3333333333

可以把result * 10 转成int 在除以10 转成float 就是 取一位小数

int i=10,j=3;
double result = (double)i/j;
这样得到的结果是3.3333
你可以把这个result转换成String,然后截取想要的部分。

//正解:
///: Filename T.java
//这类问题我一般用 NumberFormat 对象来完成,未用过别的什么方法 :~~
import java.text.NumberFormat;
public class T{
public static void main(String[] arg){
NumberFormat nf = NumberFormat.getInstance();//用来格式化数据
nf.setGroupingUsed(false);
nf.setMaximumFractionDigits(1);//此处定义最多取小数点后一位数
int i=10;
int j=3;
//要想产生小小数,定义一个 doubl