java - 我有类似 "10.000"的字符串,我只想将 10 作为整数如何在 Java 中执行?

标签 java android

我有一个像“10.000”这样的字符串,我只想要 10 作为整数如何在 Java 中实现?

我已经完成了`

public static final Comparator<Product> By_PRICE  = new Comparator<Product>() {
       @Override
       public int compare(Product o1, Product o2) {
           //for name
//           return o1.getName().compareTo(o2.getName());

//           return o1.getFinalPrice().compareTo(o2.getFinalPrice());


           return Integer.parseInt(o1.getFinalPrice()) > Integer.parseInt(o1.getFinalPrice()) ? -1
                   : (Integer.parseInt(o1.getFinalPrice()) < Integer.parseInt(o1.getFinalPrice())) ? 1 : 0;




//           if (o1.getFinalPrice().compareTo(o2.getFinalPrice())>0){
//               return 1;
//           }
//           else if (o1.getFinalPrice().compareTo(o2.getFinalPrice())<0){
//               return -1;
//           }
//           else {
//               return 0;
//           }

       }
   };

`像这样 我想将它用于我的 recyclerview 如果我打开它将对我从 JSON 获取的数据作为字符串进行排序我尝试了几乎所有但找不到答案我想对它进行排序如果打开然后升序如果关闭然后降序顺序

最佳答案

你可以使用 BigDecimal

String ten = "10.000";
System.out.println(new BigDecimal(ten).intValue());

输出

10

关于java - 我有类似 "10.000"的字符串,我只想将 10 作为整数如何在 Java 中执行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53493721/

相关文章:

java - 数组索引越界但不应该

Android:将日期转换为毫秒

android - 我怎样才能让 View 不扩展到它的兄弟 View

Android TextView 使 http 和自定义方案 url 可点击

android - 安装 MX Player 时,SecurityException 在外部浏览器中打开链接时崩溃

java - 在 for 循环内的主线程中调用 AsyncTask

java - 由 : java. lang.NoClassDefFoundError: Ljavax/transaction/TransactionManager 引起;

java - 输入中的错误值 - 没有正确的 UTF-8 编码? Tomcat ?

java - 如何在数组中连续提示错误信息

java - 使用 CSS 在 tabpane 中居中选项卡