Java将小数转换为成百分比输出

 1 import java.text.DecimalFormat;
 2 import java.text.NumberFormat;
 3
 4 import org.junit.Test;
 5
 6 public class TestCase {
 7     /**
 8      * 将小数装换成百分比输出
 9      * 将double类型保留小数点后两位,转换成
10      */
11     @Test
12     public void test(){
13 //      ================================================================================
14         double f = 0.5585;
15 //        BigDecimal  b = new BigDecimal(f);
16 //        double f1 = b.setScale(2,BigDecimal.ROUND_HALF_UP).doubleValue();
17 //        System.out.println(f1);
18         System.out.println(Integer.parseInt(new DecimalFormat("0").format(f*100))+"%");//百分比没有小数点
19 //      ===========================首选===================================================
20         double result1=0.51111122111111;
21         DecimalFormat df = new DecimalFormat("0.00%");
22         String r = df.format(result1);
23         System.out.println(r);//great
24 //      =================================================================================
25         NumberFormat num = NumberFormat.getPercentInstance();
26         num.setMaximumIntegerDigits(3);
27         num.setMaximumFractionDigits(2);
28         double csdn = 0.55555555555555555;
29         System.out.println(num.format(csdn));//good
30 //      =================================================================================
31         double result=1;
32         int temp = (int)(result * 1000);
33         result = (double)temp / 10;
34         System.out.println(result + "%");//100%  变成了  100.0%
35     }
36
37 }
时间: 2024-08-12 02:36:17

Java将小数转换为成百分比输出的相关文章

将java中数组转换为ArrayList的方法实例(包括ArrayList转数组)

方法一:使用Arrays.asList()方法 1 2 String[] asset = {"equity", "stocks", "gold", "foreign exchange","fixed income", "futures", "options"}; List<String> assetList = Arrays.asList(asset);

ubuntu下用java代码调用命令将java格式文件转换为html格式文件

首先我们应该在电脑上装上GNU Source-highlight 3.1.7,给个链接参考: http://www.gnu.org/software/src-highlite/#mozTocId120994 下面代码实现了 将java类型的代码转换为html文件类型的代码,如果java代码的文件名为 helloword.java,则转换为html格式的文件名为helloword.java.html,将java代码在浏览器上显示出来.其次我还将html文件中的内容提取出来,便于在html文件里编写

java执行cmd命令并获取输出结果

1.java执行cmd命令并获取输出结果 1 import java.io.BufferedReader; 2 import java.io.InputStreamReader; 3 4 import org.apache.commons.lang3.text.StrBuilder; 5 6 /** 7 * 8 * @author user1 9 */ 10 public class DeleteProgram { 11 public static void run() { 12 Runtime

java 二进制流转换为图片

import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import sun.misc.BASE64Decoder; public String getPicFromStreams() {         String str ;//存放二进制的流                 BASE64Decoder decoder=new BASE64Decoder();           by

java 取小数点后两位 不四舍五入,怎么做

java 取小数点后两位 不四舍五入,怎么做 正常版: //正常版: import java.text.DecimalFormat; import java.math.RoundingMode; DecimalFormat formater = new DecimalFormat(); formater.setMaximumFractionDigits(2); formater.setGroupingSize(0); formater.setRoundingMode(RoundingMode.F

java笔记--重定向输出流实现程序输出到日志

重定向输出流实现程序输出到日志 利用System类中的setOut()方法,实现输出流的重定向,把它指向一个文件输出流,从而实现日志功能.即: 程序运行后绘制控制台提示运行结束信息,但是在运行过程中的步骤都保存到了日志文件中. 主要方法setOut(): 重新分配System类的标准输出流. public static void setOut(PrintStream out) out表示新的输出流对象 setErr() 重新分配System类的标准错误输出流. public static voi

java中将十进制转换为二进制

public static void main(String[] args) { toBin(6); } /* 十进制转换为二进制 */ public static void toBin(int num) { while(num>0) { System.out.println(num%2); num=num/2; } } java中将十进制转换为二进制

Java:String转换为date类型

public static Date stringToDate(String str) { DateFormat format = new SimpleDateFormat("yyyy-MM-dd"); Date date = null; try { // Fri Feb 24 00:00:00 CST 2012 date = format.parse(str); } catch (ParseException e) { e.printStackTrace(); } // 2012-0

double四舍五入,商品金额大小写转换,设置货币的小数位数跟格式输出,进制转化

1:计算double值四舍五入的方法 对小数数值进行四舍五入,首先应该确认保留小数位, 如果数值的小数精度大于保留小数位,那么开始四舍五入计算.四舍五入的方法非常简单,在所有要丢失精度的小数位中加5,如果大于10则向前进位,最后计算出四舍五入的结果. /// <summary>计算double值四舍五入的方法 /// /// </summary> /// <param name="dbl">进行四舍五入的数值</param> /// &l