JAVA - > GWT - > JS双值比较

时间:2017-04-06 13:21:28

标签: java gwt double

我比较两个双倍的麻烦。

如果我使用这些值,我会有一个奇怪的行为(如果> b比较给b< a !!)。

'报告'是由GWT rpc

创建的类
if cookie:
    pass
  

比较(50.0,200.0)= 1

double A = report.getR_press_delta_pressure();
double B = report.getR_press_0_delta();

Window.alert("compare("+A+", "+B+") = "+Double.compare(A, B));
  

比较(50.0,200.0)= -1(确定)

A = 50.0;
B = 200.0;
Window.alert("compare("+A+", "+B+") = "+Double.compare(A, B));
  

比较(50.0,200.0)= -1(确定)

我在经典比较中获得了相同的错误">","<"

这是有原因的吗? 难道我做错了什么?

自动生成get()方法:

A = Double.parseDouble(""+report.getR_press_delta_pressure());
B = Double.parseDouble(""+report.getR_press_0_delta());
Window.alert("compare("+A+", "+B+") = "+Double.compare(A, B));

代码由GWT从Java到HTML + JS进行置换,因此最终的函数是JS

1 个答案:

答案 0 :(得分:0)

我认为我已经解决了: 在php文件中我从sqlite db中检索值,这里我需要指定值是float,如下所示:

$result->r_press_0_delta = floatval($row['r_press_0_delta']);
$result->press_delta_pressure = floatval($row['press_delta_pressure']);

谢谢大家。