我比较两个双倍的麻烦。
如果我使用这些值,我会有一个奇怪的行为(如果> 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
答案 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']);
谢谢大家。