『壹』 java float类型怎么把小数位数限制为2位
1.double d = 22.363434;
BigDecimal a=new BigDecimal(d);
//直接省略后面的
a.setScale(2,1);
//四舍五入
a.setScale(2,2);
2.double value = 22.363434;
DecimalFormat df = new DecimalFormat("########.00");
//四舍五入
value = Double.parseDouble(df.format(value));
『贰』 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如何把一个float四舍五入到小数点后2位,4位,或者其它指定位数
你好:
floata=123.2354f;
floatb=(float)(Math.round(a*100))/100;输出123.24
如果想要3位就是把2个100都换成1000
『肆』 java 保留小数点后2位
给你说个比较简单的方法吧,不知道你有没用学过c语言,c和c++都有格式化输出函数:printf()。
Java也有同样的格式化输出,针对你的这个问题可以这么写
System.out.printf("%.2f",d);//d是一个double或float类型,保留小数点后两位
这只是printf的某一种用法,建议你去看看它的其他更多的用法。
『伍』 java中float类型保留2位小数,第3位值>0就向第二位进1 怎样实现
可以直接通过判抄断第三位的值,如果第三位乘以1000,之后对10求余,如果大于0,直接给第二位加上一个值“10”,在除以1000即可。
float f1 = 3.222f;
int num = (int) (f1 * 1000);
if (num % 10 > 0)
f1 = (num -num % 10 + 10 * 1.0f) / 1000.0f;
else
f 1= num * 1.0f / 1000.0f;
System.out.println(f);
输出结果:3.23.
『陆』 java 如何使的float保留2位或者多位小数
表明四舍五入,保留两位小数即float ft = 134.3435f;
int scale = 2;//设置位数
int roundingMode = 4;//表示四舍五入,可以选择其他舍值方式,例如去尾,等等.
BigDecimal bd = new BigDecimal((double)ft);
bd = bd.setScale(scale,roundingMode);
ft = bd.floatValue();方法2:importjava.text.DecimalFormat;Stringa=newDecimalFormat(###,###,###.##).format(100.12345);即float scale = 34.236323;
DecimalFormat fnum = new DecimalFormat(##0.00);
String dd=fnum.format(scale);
System.out.println(dd);
方法3:最简单的方法
float b = (float)(Math.round(a*100))/100;(这里的100就是2位小数点,如果要其它位,如4位,这里两个100改成10000)
『柒』 请问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 保留两位小数点
public double tofloat(double value) {
String retValue = null;
DecimalFormat df = new DecimalFormat();
df.setMinimumFractionDigits(2);
df.setMaximumFractionDigits(2);
retValue = df.format(value);
retValue = retValue.replaceAll(",", "");
return Double.parseDouble(retValue);
}
『玖』 java怎样用float 保留2位有效小数 例如:64.02 64.00
你把 64.02 变成 64.00 不是保留2位有效小数吧。
把64.02222222222 变成64.02才是保留2位有效小数吧。
float f = 64.02222222222F;
String ans = String.format("%.2f",f);
『拾』 java编程把任意输入的浮点数按小数点后2位输出格式输出
new DecimalFormat("0.00").format(12.33666999);
第一个括号是输出格式,写成0.00,就是浮点数保留两位小数,后面括号里是要格式化的浮点数;
如果觉得有用,请采纳~