Java小数转换成百分数

              

     /*Java 两个整数相除保留两位小数*/
    float num= (float)40.5/100;   
    DecimalFormat df = new DecimalFormat("0.00");//格式化小数   
    String s = df.format(num);//返回的是String类型 
    System.out.println(s);
    

   /* 小数转换成百分数*/
    double percent = (double)5/15;
    double percent3 = (double)0/1;
    NumberFormat nt = NumberFormat.getPercentInstance();//获取格式化对象
    nt.setMinimumFractionDigits(2);//设置百分数精确度2即保留两位小数
    System.out.println("百分数1:" + nt.format(percent));//最后格式化并输出

    System.out.println("百分数3:" + nt.format(percent3));

    

/* Java获取时间差,分钟差*/         

  SimpleDateFormat dfs = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  Date from=(Date) dfs.parse("2017-10-07 14:14:00");
 Date to = (Date) dfs.parse("2017-10-07 14:30:00");
  long minutes=(to.getTime()-from.getTime())/(1000*60);//除以1000是为了转换成秒          System.out.println(minutes);

控制台输出结果:

 0.41
百分数1:33.33%
百分数3:0.00%

16


//如何根据hashMap中的value值进行排序。

package  Map;
 
import  java.util.ArrayList;
import  java.util.Collections;
import  java.util.Comparator;
import  java.util.List;
import  java.util.Map;
import  java.util.Map.Entry;
import  java.util.TreeMap;
 
public  class  SortMap {
        public  static  void  main(String[] args) {
       Map map= new  TreeMap ();
       map.put( "图书"  4 );
       map.put( "音像"  6 );
       map.put( "素材"  9 );
       map.put( "音乐"  8 );
       map.put( "影视"  7 );
       map.put( "动漫"  4 );
       map.put( "歌曲"  3 );
       map.put( "图片"  2 );
       map.put( "图标"  6 );
       ArrayList<Map.Entry<String,Integer>> entries= sortMap(map);
       for int  i= 0 ;i< 5 ;i++){
             System. out.print(entries.get(i).getKey()+ ":"  +entries.get(i).getValue());
       }
       }
     public  static  ArrayList<Map.Entry<String,Integer>> sortMap(Map map){
      List<Map.Entry<String, Integer>> entries =  new  ArrayList<Map.Entry<String, Integer>>(map.entrySet());
      Collections.sort(entries,  new  Comparator<Map.Entry<String, Integer>>() {
          public  int  compare(Map.Entry<String, Integer> obj1 , Map.Entry<String, Integer> obj2) {
              return  obj2.getValue() - obj1.getValue();
          }
      });
       return  (ArrayList<Entry<String, Integer>>) entries;
     }
}

如何根据h里面value的值进

如何根据ha面value的值进行排序


  • 3
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要将小数转换为百分比,可以使用Java中的NumberFormat类。这个类提供了许多格式化数字的方法,包括将小数转换为百分比的方法。 下面是一个简单的例子,将0.75转换为百分比: ```java double num = 0.75; NumberFormat percentFormat = NumberFormat.getPercentInstance(); String percent = percentFormat.format(num); System.out.println(percent); ``` 这个程序将输出字符串"75%",这就是将小数0.75转换为百分比的结果。在这个例子中,我们首先创建了一个NumberFormat实例,使用getPercentInstance()方法获取一个百分比格式的实例。然后,使用这个实例的format()方法将小数转换为百分比字符串。 需要注意的是,format()方法返回的是一个字符串,而不是一个数值类型。如果需要将百分比字符串转换回数值类型,可以使用NumberFormat类的parse()方法。例如: ```java String percentStr = "75%"; NumberFormat percentFormat = NumberFormat.getPercentInstance(); double num = percentFormat.parse(percentStr).doubleValue(); System.out.println(num); ``` 这个程序将输出数值0.75,这就是将百分比字符串"75%"转换为小数的结果。在这个例子中,我们首先将百分比字符串"75%"赋值给一个字符串变量percentStr。然后,创建了一个NumberFormat实例,使用getPercentInstance()方法获取一个百分比格式的实例。最后,使用这个实例的parse()方法将百分比字符串转换为小数,再使用doubleValue()方法将结果转换为double类型

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值