如何取小数点几位数

写一个计算投票百分比的小程序居然被如何取小数点几位数难倒了,晕。

首先确定数据类型。

int和long整型是不会有小数位的。

float voteCount=3;

float voteTotal =9;

float voteRate=voteCount/voteTotal *100;

方法一、

java.text.DecimalFormat   decFormat=new   java.text.DecimalFormat("#.##");

System.out.println(decFormat.format(voteRate)+"%");

方法二、

java.math.BigDecimal  bdec   =   new  java.math.BigDecimal(aabb);
bdec=bdec.setScale(2,java.math.BigDecimal.ROUND_HALF_UP);
System.out.println(bdec+"%");

结果:
都是输出33.33%

原文地址:https://www.cnblogs.com/xiejava/p/15171493.html