「java实现浮标」java浮点运算
本篇文章给大家谈谈java实现浮标,以及java浮点运算对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、请问java提供什么方法实现将一个浮点数,四舍五入只保留小数点后两位
- 2、java中如何实现C语言中类似于"printf("%3d",a);
- 3、java中如何实现将float精确到小数点后两位
- 4、Java里采用类方法的重载,分别实现对整数(int)、单精度浮点数(float)、双精度浮点数(double)求和
请问java提供什么方法实现将一个浮点数,四舍五入只保留小数点后两位
第一:从数据库读出时可以进行操作,将读出的数据进行处理后输出,这里可以用数据库提供的方法。这里不多提。
第二:也可以用JAVA进行处理,方法很多。
这里说两种吧:
第一
BigDecimal bd = new BigDecima("5.14881");
bd = bd.setScale(2,BigDecimal.ROUND_HALF_UP); System.out.println(bd);
第二
static double convert(double value){
long l1 = Math.round(value*100); //四舍五入
double ret = l1/100.0; //注意:使用 100.0 而不是 100
return ret;
}
public static void main(String[] args) {
// BigDecimal bd = new BigDecimal("3.14159265");
// bd = bd.setScale(2,BigDecimal.ROUND_HALF_UP);
double bd = convert(3.14559);
System.out.println(bd);
}
java中如何实现C语言中类似于"printf("%3d",a);
System.out.printf("%3d", day);
这句话根本没问题!
运行了也没问题,估计是你得eclipse得问题
java中如何实现将float精确到小数点后两位
方法1:用Math.round计算,这里返回的数字格式的.
float price=89.89;
int itemNum=3;
float totalPrice=price*itemNum;
float num=(float)(Math.round(totalPrice*100)/100);//如果要求精确4位就*10000然后/10000
方法2:用DecimalFormat 返回的是String格式的.该类对十进制进行全面的封装.像%号,千分位,小数精度.科学计算.
float price=1.2;
DecimalFormat decimalFormat=new DecimalFormat(".00");//构造方法的字符格式这里如果小数不足2位,会以0补足.
String p=decimalFomat.format(price);//format 返回的是字符串
Java里采用类方法的重载,分别实现对整数(int)、单精度浮点数(float)、双精度浮点数(double)求和
public int sum(int a,int b){ return a+b;}
public float sum(float a,float b){ return a+b;}
public double sum(double a,double b){ return a+b;}
方法重载:方法名相同,参数不同(类型或者个数)、返回类型不同。符合你的要求。
关于java实现浮标和java浮点运算的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。