㈠ java 保留两位小数点
var f : float;
str : string;
begin
f := 1.123;
str := FormatFloat('0.00', f);
end;
str的结果是1.12
㈡ 在Java语言中怎样给一个长整型数保留两位
double result;
long i= 1000000;
result=(i*100/1024)/(double)100;
长整型数没有小数位,要保留小数只能把结果保存在double(/float)型数中……
㈢ java中的小数,如何分别输出整数部分和小数部分
1、float a = 1.2f
2、String s = String.valueOf(a)
3、String[] ss = s.split(".")
4、System.out.println("整数部分:"+ ss[0])
System.out.println("小数部分:"+ ss[1])
㈣ java 怎么保留2位小数
java保留两位小数的方法:
方式一:
四舍五入
doublef=111231.5585;
BigDecimalb=newBigDecimal(f);
doublef1=b.setScale(2,BigDecimal.ROUND_HALF_UP).doubleValue();
保留两位小数
方式二:
java.text.DecimalFormatdf=newjava.text.DecimalFormat("#.00");
df.format(要格式化的数字);
例:newjava.text.DecimalFormat("#.00").format(3.1415926)
#.00表示两位小数#.0000四位小数以此类推...
方式三:
doubled=3.1415926;
Stringresult=String.format("%.2f");
%.2f%.表示小数点前任意位数2表示两位小数格式后的结果为f表示浮点型
㈤ java两个数相除后保留两位小数 (四舍五入),并且结果大于三位数要有千位分隔符,不是整数时,小数点前三
public static void main(String[] args) {
System.out.println(test(2, 0.7)); //参数为int和double 结果=2.86
System.out.println(test(11111111111113L, 4.5)); // 参数为long和double 结果=2,469,135,802,469.56
System.out.println(test("234567", "3.14159")); // 参数为字符串 结果=74,665.06
}
private static String test(Object a, Object b) { // 参数类型任意(只要是number),返回总是字符串
// 下面这一行里的2,表示保留小数点后多少位(四舍五入),如果两位就是2,如果小数点前三,就改成3.
BigDecimal result = new BigDecimal(String.valueOf(a)).divide(new BigDecimal(String.valueOf(b)), 2, BigDecimal.ROUND_HALF_UP);
return new DecimalFormat("###,###.###").format(Double.valueOf(result.toString())).toString();
}