小编Meh*_*hdi的帖子

使用BigDecimal数字进行舍入

我想设置两个BigDecimal数字ab.如在这个例子中:

BigDecimal a = new BigDecimal("2.6E-1095");
        BigDecimal b = new BigDecimal("2.7E-1105");
        int i = 112, j=1;

        BigDecimal aa = a.setScale(i+j);
        BigDecimal bb = b.setScale(i+j);
Run Code Online (Sandbox Code Playgroud)

当我运行时,我有这个例外:

java.lang.ArithmeticException: Rounding necessary
    at java.math.BigDecimal.divideAndRound(BigDecimal.java:1439)
    at java.math.BigDecimal.setScale(BigDecimal.java:2394)
    at java.math.BigDecimal.setScale(BigDecimal.java:2437)
Run Code Online (Sandbox Code Playgroud)

为什么需要舍入?如果我不想解决,请问什么是解决方案?

谢谢

java rounding bigdecimal

36
推荐指数
3
解决办法
6万
查看次数

清理couchdb并重新启动

什么是清洁请求CouchDB?如果我想disablere-start我的CouchDB什么是命令?

谢谢

database couchdb

13
推荐指数
5
解决办法
3万
查看次数

在gnuplot上,所有点y值都未定义

为什么当我制作这个gnuplot代码时它的工作原理:

set terminal postscript enhanced color
set output '../figs/ins_local.ps'

set title "Result"

set logscale y
set xrange [50:100]
set xtics 5

#set xlabel "Insertion"
#set ylabel "Time (in microseconds) "

plot sin(x)
Run Code Online (Sandbox Code Playgroud)

但是当我改变plot sin(x)时:

plot "../myFile.final" with lines title "Somethings" lw 3  linecolor rgb "#29CC6A"
Run Code Online (Sandbox Code Playgroud)

我有这个错误:

plot "../myFile.final" with lines title "Somethings" lw 3  linecolor rgb "#29CC6A"
                                                                                              ^
"local.gnuplot", line 16: all points y value undefined
Run Code Online (Sandbox Code Playgroud)

我有一个专栏!它代表了yrange.xrange用行数表示!我的数据点的例子:

125456
130000
150000
Run Code Online (Sandbox Code Playgroud)

x的第一个点是1,x的第二个点是2,最后是3.现在我想用比例50,55,60来表示这个1,2,3!

gnuplot

8
推荐指数
1
解决办法
3万
查看次数

在BigDecimal中提取数字十进制

如何使用BigDecimal提取小数点后的数字?

BigDecimal d = BigDecimal.valueOf(1548.5649);

结果:仅提取:5649

java bigdecimal

7
推荐指数
2
解决办法
2万
查看次数

git上的奇怪冲突

我读了一篇关于三向合并的文章(diff3).它给出了一个如何检测冲突的示例.例子是:

A=[1,4,5,2,3,6]
O=[1,2,3,4,5,6] <<< Origin
B=[1,2,4,5,3,6]
Run Code Online (Sandbox Code Playgroud)

在第一次计算OA和OB之后的差异时:

A=[1,4,5,2,3,   ,6]
O=[1,   ,2,3,4,5,6] 
Run Code Online (Sandbox Code Playgroud)

O=[1,2,3,4,5, ,6] 
B=[1,2, ,4,5,3,6]
Run Code Online (Sandbox Code Playgroud)

之后diff3 parse:

A=[1,4,5,2,   3    ,6]
O=[1,   ,2, 3,4,5  ,6] <<< Origin
B=[1,   ,2, 4,5,3  ,6]
Run Code Online (Sandbox Code Playgroud)

在发现冲突后:

1
4
5
2
<<<<<<<<<A
3
|||||||O
3
4
5
=======
4
5
3
>>>>>>B
6
Run Code Online (Sandbox Code Playgroud)

按照这种方法来检测冲突,我尝试一个简单的例子:最初我有文件:

a;
b;
Run Code Online (Sandbox Code Playgroud)

我做了更新用户1更新"a;","a=0;" 用户2更新"b;","b=0;" 我得到这个结果:

xx
<<<<<<< A
int a=0;
int b;
||||||| O
int a;
int b;
=======
int a;
int b=0; …
Run Code Online (Sandbox Code Playgroud)

git diff git-diff diff3 kdiff3

5
推荐指数
1
解决办法
332
查看次数

BigDecimal数字的格式

BigDecimal val = BigDecimal.valueOf(0.20);
System.out.println(a);
Run Code Online (Sandbox Code Playgroud)

我想存储val值0.20而不是0.2.我可以做什么 ?

我不认为我可以NumberFormat在这种情况下使用,当我使用时NumberFormat我必须知道我的十进制数的长度是多少!我可以有0.20或0.5000,我不知道我的十进制数的确切长度,所以我不能使用:

DecimalFormat df = new DecimalFormat("#0.00");
Run Code Online (Sandbox Code Playgroud)

要么

DecimalFormat df = new DecimalFormat("#0.00000");
Run Code Online (Sandbox Code Playgroud)

也许我只有2个数字或5个或更多的数字,这个程序不起作用:

 BigDecimal a = BigDecimal.valueOf(0.20);//i give an example of 0.2 i can have 0.98...0
         System.out.println(a);

         NumberFormat nf1 = NumberFormat.getInstance();
         System.out.println(nf1.format(0.5000));
Run Code Online (Sandbox Code Playgroud)

java bigdecimal

3
推荐指数
1
解决办法
3万
查看次数

gnuplot的相关系数

我想用fit函数绘制数据:function f(x) = a+b*x**2.绘图后我得到了这个结果:

correlation matrix of the fit parameters:

               m      n      
m               1.000 
n              -0.935  1.000 
Run Code Online (Sandbox Code Playgroud)

我的问题是:如何在gnuplot上找到相关系数?

regression gnuplot correlation

3
推荐指数
2
解决办法
1万
查看次数

使用Jersey发送多个文件:找不到multipart/form-data的MessageBodyWriter

我是java rest应用程序的新手.我正在尝试运行一个应用程序,但我有这个例外

message com.sun.jersey.api.client.ClientHandlerException: A message body writer for Java type, class java.util.ArrayList, and MIME media type, multipart/form-data, was not found

exception
com.sun.jersey.api.client.ClientHandlerException: com.sun.jersey.api.client.ClientHandlerException: A message body writer for Java type, class java.util.ArrayList, and MIME media type, multipart/form-data, was not found
com.sun.jersey.client.urlconnection.URLConnectionClientHandler.handle(URLConnectionClientHandler.java:155)
com.sun.jersey.api.client.Client.handle(Client.java:652)
com.sun.jersey.api.client.WebResource.handle(WebResource.java:682)
com.sun.jersey.api.client.WebResource.access$200(WebResource.java:74)
com.sun.jersey.api.client.WebResource$Builder.post(WebResource.java:570)
org.eu.paas.client.APIClient.doPost(APIClient.java:265)
javax.servlet.http.HttpServlet.service(HttpServlet.java:647)
javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)
Run Code Online (Sandbox Code Playgroud)

APIClient.java:265我有一些事情:

cr = service.path(path)
    .type(MediaType.MULTIPART_FORM_DATA)
    .post(ClientResponse.class, listForm);
Run Code Online (Sandbox Code Playgroud)

哪里listFormArrayList<InputStream>

在其余的申请中,我有:

@POST
@Path("{appId-appId}/action/Multideploy/env/{envId-envId}")
@Consumes(MediaType.MULTIPART_FORM_DATA)    
@Produces(MediaType.APPLICATION_XML)
Response MultideployApplication(
        @PathParam("appId-appId") String appid, @PathParam("envId-envId") String envid,
        @FormDataParam("file") List<InputStream> uploadedInputStream);
Run Code Online (Sandbox Code Playgroud)

同样在我的pom.xml中,我有这些依赖项: …

java multipartform-data jax-rs jersey

3
推荐指数
1
解决办法
5897
查看次数

BigDecimal出错

有人可以说我在哪里有问题吗?

double interval;
         BigDecimal diff = BigDecimal.valueOf(17);
         int n=39;
         BigDecimal N = BigDecimal.valueOf(n);
         interval = diff.divide(N).doubleValue();//line26

         System.out.println(interval);
Run Code Online (Sandbox Code Playgroud)

我有这个错误

Exception in thread "main" java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal result.
    at java.math.BigDecimal.divide(BigDecimal.java:1603)
    at newlogoot.class.main(class.java:26)
Java Result: 1
Run Code Online (Sandbox Code Playgroud)

java

2
推荐指数
1
解决办法
100
查看次数

连接两个数字

如何在BigDecimal中连接两个数字?我有这个例子:

BigDecimal d = BigDecimal.valueOf(5.5);
        int a = 1;
        int b = 11;
Run Code Online (Sandbox Code Playgroud)

我想Concat的d.ad.b产生5.5015.511same length不使用分割或其他操作!

是否有使用BigDecimal的指令直接制作?

java bigdecimal

2
推荐指数
1
解决办法
2228
查看次数