在java中如何把小数转化成百分数 我想把小鼠转化成为百分数,如double result=0.051111122111111;我想将其转化成为5。1% 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 java的默认库里没有百分数类型 NumberFormat num = NumberFormat.getPercentInstance(); num.setMaximumIntegerDigits(3); num.setMaximumFractionDigits(2); double csdn = 0.20; System.out.println(num.format(csdn)); public class Test1234 { public static void main(String[] args) { double result=0.051111122111111; int temp = (int)(result * 1000); result = (double)temp / 10; System.out.println(result + "%"); }} package csdnTest;import java.math.BigDecimal;public class Test { public static void main(String[] args) { double result = 0.051111122111111; BigDecimal bigdec = new BigDecimal(result).multiply(new BigDecimal(100)).setScale(1, BigDecimal.ROUND_HALF_UP); System.out.println(bigdec + "%"); }} import java.text.DecimalFormat;public class Test4 { public static void main(String[] args) { double result=0.051111122111111; DecimalFormat df = new DecimalFormat("0.00%"); String r = df.format(result); System.out.println(r); }} 不知你要不要四舍五入不,不要四舍五入的话7楼的很好================================package com.csdn;/** * @author xiaotang E-mail: [email protected] * @version1.00 创建时间:Apr 11, 2009 1:53:12 AM 类说明: */public class HundrenTest { /** * 我想把小鼠转化成为百分数,如 double result=0.051111122111111; 我想将其转化成为5。1% */ public static void main(String[] args) { // TODO Auto-generated method stub double result=0.051511122111111; long l=Math.round(result*1000); System.out.print((l/10)+"."+(l%10)+"%"); }} NumberFormat num = NumberFormat.getPercentInstance();num.setMaximumFractionDigits(1);double result=0.051111122111111;System.out.println(num.format(result)); 求教关于Porperties设置属性的一个问题 java线程合作问题,希望讲得透彻一点,拒绝到处拷贝 这道题怎么做? 戒骄戒躁打基础 JAVA IO 流的一个小问题,各位大大帮我看看 想用java做图像处理(JPEG2000),主要应该侧重java的哪方面学习? Sun Java Studio 中文版在哪下载? 有用JAVA做金融业务开发的吗?等几个问题,欢迎讨论。 读新闻"满江被复旦录取"有感,有空请来看看 nitifyAll和return语句的问题 java怎么没有友元类? 网络字节转换成主机字节,在转换成Date
num.setMaximumIntegerDigits(3);
num.setMaximumFractionDigits(2);
double csdn = 0.20;
System.out.println(num.format(csdn));
public class Test1234 {
public static void main(String[] args) {
double result=0.051111122111111;
int temp = (int)(result * 1000);
result = (double)temp / 10;
System.out.println(result + "%");
}
}
package csdnTest;import java.math.BigDecimal;public class Test { public static void main(String[] args) { double result = 0.051111122111111; BigDecimal bigdec = new BigDecimal(result).multiply(new BigDecimal(100)).setScale(1, BigDecimal.ROUND_HALF_UP);
System.out.println(bigdec + "%"); }
}
double result=0.051111122111111;
DecimalFormat df = new DecimalFormat("0.00%");
String r = df.format(result);
System.out.println(r);
}
}
================================
package com.csdn;/**
* @author xiaotang E-mail: [email protected]
* @version1.00 创建时间:Apr 11, 2009 1:53:12 AM 类说明:
*/public class HundrenTest { /**
* 我想把小鼠转化成为百分数,如 double result=0.051111122111111; 我想将其转化成为5。1%
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
double result=0.051511122111111;
long l=Math.round(result*1000);
System.out.print((l/10)+"."+(l%10)+"%"); }}
NumberFormat num = NumberFormat.getPercentInstance();
num.setMaximumFractionDigits(1);
double result=0.051111122111111;
System.out.println(num.format(result));