问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Java String型数字比较问题

发布网友 发布时间:2022-04-28 16:30

我来回答

4个回答

热心网友 时间:2022-06-19 17:27

/*

 * 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");

        

    }

}


追问虽然阁下结果正确图文并茂,但是时间上差了一些,所以就不采纳了,仍然很感谢你的回答

热心网友 时间:2022-06-19 17:27

可以使用 Double.equals(Double)方法,Double.valueOf(s1).equas(Double.valueOf(s2))的结果是true.
如果比较大小,使用Double.compareTo(Double)方法,Double.valueOf(s1).compareTo(Double.valueOf(s2)),如果s1大,结果为1。如果S2大,结果为-1。如果相等,结果为0.

热心网友 时间:2022-06-19 17:28

Double.valueOf(s1) 和 Double.valueOf(s2)的返回类型是Double的实例,也就是基本数据类型double的包装类的引用,==比较两个不同引用返回肯定是false。
你可以试试
double d1 = Double.valueOf(s1) ;
double d2 = Double.valueOf(s2);
System.out.println(d1==d2);这就是true了,比较的是值,不关精度的事。
比较s1和s2用s1.equals(s2)比较值,==还是比较引用。

热心网友 时间:2022-06-19 17:29

1、不能使用“==”,要使用equals
2、结果判断是0可以的,不知道为啥你的不相等

public class test {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
String s1 = "4";
String s2 = "4.0";
//第一种方式,采用与0.0比较
if((Double.valueOf(s1)-Double.valueOf(s2)) == 0) {
System.out.println("equal");
}
//第二种方式,采用equals方法
System.out.println(Double.valueOf(s1).equals(Double.valueOf(s2)));
}

}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
vivo y18l 死机卡在开机界面 vivoy18l手机频繁黑屏死机怎么办? vivo y18l 死机了怎么办 vivoY18l黑屏死机解决办法 vivo y18l刷机很久都开不了机怎么? 湖北自考专升本会有学籍吗? 湖北自考专升本后可以考研吗 湖北自考申请毕业证的时间在什么时候 湖北自考专升本学历怎么查询 湖北自考专升本为什么没有学籍 Java中怎么比较两个数组相同位置的数值是否相同。 在JAVA中怎么比较Double类型数据的大小 Java中输入范围与数组中的数值比较大小,符合该范围后输出? 孜然牛肉炒洋葱怎么做好吃 牛肉配洋葱,有什么神奇功效? 如何将java文件内容进行比较 洋葱炒牛肉有什么营养? 汽车车空调出风口有老鼠尿还有味道怎么样处理怎么样臭味? 汽车怎么解决发动机有老鼠尿的味道? 车子垫子下面有老鼠尿味怎么办? 粘渔网如何使用 怎样去除汽车发动机里的老鼠尿味 粘网粘鲤鱼是用沉网还是浮网,应该怎样下网? 车子发动机内有老鼠进去了,开空调就有尿*味,怎么处理啊???? 一个人放粘网,但不想下水,请问有什么办法,需要哪些工具? 怎么在河里放5米高的粘网网鱼,太高了,怎么放啊,比人还高 大河里两个人怎么下粘网? 有流动水怎么下沾网,用什么样的网? 冲正交易什么意思? 翼支付中的“冲正”是什么意思? 金立gn708t 后摄像头和手电筒打不开是怎么回事? 孕妇每天吃苹果,对自己的身体有什么好处吗? 金立s7的后摄像头打不开,前置 摄像头图像倒过来的,没有保修卡了 金立s6前摄像头倒置,后摄像头打不开有办法解决吗? 金立s6相机后摄像头打不开 前摄像头的画面还是倒着的 啥情况 怀孕了吃苹果有什么好处 金立F103后置摄像头打不开前置摄像头拍出来的画面一直是倒的,是不是 苹果孕妇吃有什么好处 我的手机后置摄像头怎么打不开? 怀孕多吃苹果有什么好处 手机后面的摄像头打不开怎么会事 金立e5手机摄像头开启失败,为什么,照相机用的好好的,就不能用了,显示无法连接到摄像头,为啥呢 在你看来孕妇常吃苹果的好处有哪些? 我的金立s7后置摄像头和闪光打不开,前置摄像头成像也是反的,怎么回 怎么熬梨水,润肺止咳呢。 Word里面设置段前间距18磅要怎么设置?因为里面只能选段前间距…行。18... 请问:word中的18磅行间距怎么设置?为什么看到的是1.5倍行间距?谢谢! 段前间距18磅什么设置,word2010段前段后间距18磅选定所要排版的_百度知... word2003,要求行距设计为18磅,请问,有什么办法能让我的论文尽量显得页数多一些么? word2010段前段后间距18磅