String s1 = "4";
String s2 = "4.0";
用double型Double.valueOf(s1) == Double.valueOf(s2)为什么为false?
用什么方法比较s1和s2比较好?
ps:环境为myeclipse。
这样比貌似存在精度问题,如果用Double.valueOf(s1) - Double.valueOf(s2)的方法判断的话结果却不等于0
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package debug_java;
/**
*
* @author chujiangke
*/
public class Debug_java {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
String s1 = "4";
String s2 = "4.0";
if(Double.valueOf(s1).equals( Double.valueOf(s2)))
System.out.printf("there are equel");
else
System.out.printf("there are not equel");
}
}
虽然阁下结果正确图文并茂,但是时间上差了一些,所以就不采纳了,仍然很感谢你的回答