本文主要是介绍double类型保留两位小数,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
DecimalFormat df = new DecimalFormat("######0.00"); double d1 = 3.23456
double d2 = 0.0;
double d3 = 2.0;
df.format(d1);
df.format(d2);
df.format(d3);
结果:
3.23
0.00
2.00
2017年1月16日 18:36:27 更新
package imgod;import java.text.DecimalFormat;/*** * @ClassName: TestNumFormat.java* @Description: 测试保留两位小数* @author gk* @version V1.0* @Date 2017年1月16日 下午5:44:04*/
public class TestNumFormat {/*** 如果位数大于2位的话,任何一种都能实现保留两位小数* 但是如果位数不够的话.DecimalFormat("#.##") 这种不会补0,* DecimalFormat("0.00") 和 String.format("%.2f", number2) 这种才会补0* @param args*/public static void main(String[] args) {//double number1 = 4.2474;String result1 = new DecimalFormat("0.00").format(number1);String result2 = new DecimalFormat("#.##").format(number1);System.out.println("result:" + result1);System.out.println("result:" + result2);double number2 = 4.2;String result3 = new DecimalFormat("0.00").format(number2);String result4 = new DecimalFormat("#.##").format(number2);System.out.println("result:" + result3);System.out.println("result:" + result4);String result5 = String.format("%.2f", number1);String result6 = String.format("%.2f", number2);System.out.println("result:" + result5);System.out.println("result:" + result6);}}
这篇关于double类型保留两位小数的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!