JAVA控制小数位数(带完整代码示例)

刚自学Java语言,看到数值转换类型这一节,想到怎么控制位数,看了下其他人博客的,对新手很不友好啊,要不就是没有例子,就是一个框架;要不就是很高深,入门选手看不懂啊!

这里用的是DecimalFormat(翻译:十进制格式小数位)

代码基本框架,这里用到这位同学的小框架,感谢可怜点击打开链接


//计算商品税的小程序

package hellojava;
import java.util.Scanner; 
//import java.text.DecimalFormat;
public class SalesTax {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
    Scanner input = new Scanner(System.in);
    System.out.print("enter your PurchaseAmount:");
	Double PurchaseAmount = input.nextDouble();
	
    //这里就是在保留你要的小数位数
    java.text.DecimalFormat Myformat = new java.text.DecimalFormat("0.000");
    //(0.00)括号里小数点后有几个零就是保留几位小数,这个是两位
    
    double Taxs = PurchaseAmount * 0.06;		
    System.out.println("PurchaseAmount Taxs is " + Myformat.format(Taxs) );
	}

}

重点看这部分结构(红色部分)

/*java.text.DecimalFormat df = new java.text.DecimalFormat("#.##");          

System.out.println(df.format(d)); */  

    //这里就是在保留你要的小数位数
	
    java.text.DecimalFormat Myformat = new java.text.DecimalFormat("0.00");
    //(0.00)括号里小数点后有几个零就是保留几位小数,这个是两位
    
    double Taxs = PurchaseAmount * 0.06;		
	System.out.println("PurchaseAmount Taxs is " + Myformat.format(Taxs) );

阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页