返回BigDecimal作为字符串的Java:返回int
我正在使用一个分数来添加到当前的BigDecimal。它不断返回一个int。不确定我做错了什么返回BigDecimal作为字符串的Java:返回int,java,string,int,tostring,bigdecimal,Java,String,Int,Tostring,Bigdecimal,我正在使用一个分数来添加到当前的BigDecimal。它不断返回一个int。不确定我做错了什么 //within a class function public BigDecimal result = new BigDecimal(1); int x = 2; double g = 1/x; result = result.add(new BigDecimal(g)); String s = result.toString(); System.out.println(s); 您必须执
//within a class function
public BigDecimal result = new BigDecimal(1);
int x = 2;
double g = 1/x;
result = result.add(new BigDecimal(g));
String s = result.toString();
System.out.println(s);
您必须执行以下操作:
BigDecimal result = new BigDecimal(1);
int x = 2;
double g = 1.0 / x; //<---------- 1.0
result = result.add(new BigDecimal(g));
String s = result.toString();
System.out.println(s);
BigDecimal结果=新的BigDecimal(1);
int x=2;
双g=1.0/x//我在Testclass中执行了完全相同的代码。结果是1.5。你试过完全相同的代码吗?结果如何?将toString()替换为format()。然而,我得到的不是2.xxxxxx,而是2.000000。。。。整数后跟小数和零,而不是字符串形式的大小数。对不起,我不明白你的意思。您想在哪里获得“2.0000…”?输出值应为1.5。BigDecimal没有“format()”方法。(你说你用format()替换了toString())或者我搞错了。。。