Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
返回BigDecimal作为字符串的Java:返回int_Java_String_Int_Tostring_Bigdecimal - Fatal编程技术网

返回BigDecimal作为字符串的Java:返回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); 您必须执

我正在使用一个分数来添加到当前的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);

您必须执行以下操作:

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())或者我搞错了。。。