Я обрезаю float здесь. Но мое значение округляется. Я не хочу этого. Если мое значение 12.989 ->, оно должно быть напечатано только как 12.98. Может кто-то помочь Я не могу использовать SetRoundingMode десятичного формата, потому что это поддерживается только с помощью java 1.6. Шахта - 1.5 JDK. CAn кто-то помогает мне без использования метода SetRoundingMode() ????Усечение плавающего значения без использования 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);
на NoEs, а не регулярные выражения. – unbeli