您可以通过将double转换为long来删除值的整数部分.然后,您可以从原始值中减去此值,只留下小数值:
double val = 3.5;
long intPartVal= (long) val;
double fracPartVal = val - intPartVal;
System.out.println(fracPartVal);
Run Code Online (Sandbox Code Playgroud)
如果你想摆脱领先的零,你可以这样做:
System.out.println(("" + fracPartVal).substring(1));
Run Code Online (Sandbox Code Playgroud)
除以1得到余数得到小数部分(使用"%").使用DecimalFormat格式化结果(使用"#"符号来抑制前导0):
double d1 = 67.22;
double d2 = d1%1;
DecimalFormat df = new DecimalFormat("#.00");
System.out.println(df.format(d2));
Run Code Online (Sandbox Code Playgroud)
这打印.22
| 归档时间: |
|
| 查看次数: |
9029 次 |
| 最近记录: |