java带小数点的字符串比较大小
时间: 2023-07-06 10:29:44 浏览: 151
可以使用BigDecimal类来比较带小数点的字符串大小。具体步骤如下:
1. 使用字符串构造BigDecimal对象。
2. 使用compareTo方法比较大小,该方法返回一个整数,表示两个对象的大小关系。如果返回的值为0,则表示两个对象相等;如果返回的值为正整数,则表示前一个对象大于后一个对象;如果返回的值为负整数,则表示前一个对象小于后一个对象。
例如,比较两个带小数点的字符串"3.14"和"2.71"的大小关系,代码如下:
```
String str1 = "3.14";
String str2 = "2.71";
BigDecimal decimal1 = new BigDecimal(str1);
BigDecimal decimal2 = new BigDecimal(str2);
int result = decimal1.compareTo(decimal2);
if(result > 0){
System.out.println(str1 + "大于" + str2);
}else if(result < 0){
System.out.println(str1 + "小于" + str2);
}else{
System.out.println(str1 + "等于" + str2);
}
```
输出结果为:"3.14大于2.71"。
相关问题
字符串1.1 和 字符串 1.23 如何 用Java比较大小
可以使用Java的字符串比较方法compareTo()来比较两个字符串的大小。该方法会按照字典序比较两个字符串,如果字符串1排在字符串2之前,则返回负整数;如果字符串1排在字符串2之后,则返回正整数;如果字符串1与字符串2相等,则返回0。
示例代码如下:
```java
String str1 = "字符串1.1";
String str2 = "字符串1.23";
int result = str1.compareTo(str2);
if (result < 0) {
System.out.println(str1 + " 排在 " + str2 + " 之前");
} else if (result > 0) {
System.out.println(str1 + " 排在 " + str2 + " 之后");
} else {
System.out.println(str1 + " 与 " + str2 + " 相等");
}
```
输出结果为:`字符串1.1 排在 字符串1.23 之前`。因为小数点后面的数字1比数字2小。
JAVA String比较大小
在Java中,可以使用两种方法来比较String的大小。
方法一是比较字符串中的字符大小,只适用于字符串中仅包含数字和小数点的情况。首先,将两个字符串转换为int类型,然后通过比较它们的大小来确定哪个字符串更大。例如,对于字符串a和b,可以使用以下代码进行比较:
```java
String a = "32";
String b = "334";
int a_N = Integer.valueOf(a);
int b_N = Integer.valueOf(b);
boolean res = a_N > b_N;
```
如果a大于b,则res为true。
方法二是使用compareTo()函数来比较字符串的大小。如果字符串中包含字母,则使用此方法。compareTo()方法用于比较两个字符串的大小,并根据字典顺序返回一个int类型的值。具体的比较规则是根据字符串在字典中的顺序决定的。例如,对于字符串a和b,可以使用以下代码进行比较:
```java
String a = "3";
String b = "32a";
int res = a.compareTo(b);
```
如果a大于b,则res大于0;如果a小于b,则res小于0。
需要注意的是,compareTo()方法比较的是字符串的ASCII码值。如果两个字符串相等,则返回0;如果第一个字符和参数的第一个字符不等,则返回它们之间的差值(ASCII码值);如果第一个字符和参数的第一个字符相等,则以第二个字符和参数的第二个字符做比较,以此类推,直至比较完所有字符或有一方比较完为止。
综上所述,以上是Java中比较String大小的方法。您可以根据具体的需求选择合适的方法来比较字符串的大小。