我在这里截断一个浮点数。但我的值正在四舍五入。我不想要那个。例如,如果我的值是 12.989 -> 它应该只打印为 12.98。有人可以帮助我无法使用十进制格式的 SetRoundingMode,因为它仅受 java 1.6 支持。我的是 1.5 JDK。有人可以在不使用 SetRoundingMode() 方法的情况下帮助我吗????
String pattern = "##,##0.00";
NumberFormat nf = NumberFormat.getNumberInstance();
DecimalFormat df = (DecimalFormat)nf;
double fPart;
Float value=233.989f;
String dstr = String.valueOf(value);
dstr = dstr.substring(dstr.indexOf(".")+1);
Long db = Long.valueOf(dstr);
if(db > 0){
df.applyPattern(pattern);
System.out.println("input="+value+", fPart="+dstr);
}
String output = df.format(value);
System.out.println(output);