java 小数点取2位并且四舍五入】的更多相关文章

BigDecimal bd = new BigDecimal(0.0199999999999); System.out.println("res:"+bd.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue()); DecimalFormat df = new DecimalFormat("#.00"); System.out.println(df.format(Double.parseDouble(str))); S…
一.小数点后取2位(四舍五入)的方法方法一:round()函数其实这个方法不推荐大家使用,查询资料发现里面的坑其实很多,python2和python3里面的坑还不太一样,在此简单描述一下python3对应的坑的情况. a = 1.23456b = 2.355c = 3.5d = 2.5print(round(a, 3))print(round(b, 2))print(round(c))print(round(d)) 结果: 1.235 # 1.23456最终向前进位了2.35 # 2.355居然…
import java.math.BigDecimal; import java.text.DecimalFormat; import java.text.NumberFormat; public class format { double f = 111231.5585; public void m1() { BigDecimal bg = new BigDecimal(f); double f1 = bg.setScale(2, BigDecimal.ROUND_HALF_UP).doubl…
请参考下面函数: private String getFormated(String s){        float f=Float.parseFloat(s);        java.text.DecimalFormat   df   =new   java.text.DecimalFormat("#0.00");          return df.format(f);    }…
java 取小数点后两位 不四舍五入,怎么做 正常版: //正常版: import java.text.DecimalFormat; import java.math.RoundingMode; DecimalFormat formater = new DecimalFormat(); formater.setMaximumFractionDigits(2); formater.setGroupingSize(0); formater.setRoundingMode(RoundingMode.F…
//获得最后一位 double a = 3.24; String b = String.valueOf(a); char c[] = b.toCharArray(); System.out.print(c[c.length-1]); System.out.printf("%.2f,temp"); 该输出会自动将小数点最后一位四舍五入.…
摘自http://irobot.iteye.com/blog/285537 Java中取小数点后两位(四种方法)   一 Long是长整型,怎么有小数,是double吧     java.text.DecimalFormat   df=new   java.text.DecimalFormat("#.##");     double   d=3.14159;     System.out.println(df.format(d)); 二 java.math.BigDecimal    …
import java.math.BigDecimal;  import java.text.DecimalFormat; public class TestGetInt{  public static void main(String[] args){     double i=2, j=2.1, k=2.5, m=2.9;     System.out.println("舍掉小数取整:Math.floor(2)=" + (int)Math.floor(i));     System…
转换数据类型 parseFloat();//转换为浮点型 parseInt();//转换为整形 取后面两位小数 bianliang.toFixed(2);//取后面两位小数,2代表取多少位…
1. java.text.DecimalFormat;        //此方法为四舍五入 例如:DecimalFormat df = new DecimalFormat("#.0");       //#.0代表一位小数   #.00代表两位小数   以此类推 df.format(num); 2.Math.round():      //此方法为四舍五入 例如:Math.round(sum*100)/100.0;             //貌似只能保留2位小数,小数点的位数不能控制…