Keep Two decimal places: 1.234, 1.23, 1.2, 1.0, 1.
Package Test;import Java.math.bigdecimal;import Java.text.decimalformat;import Java.text.numberformat;public class Test {public static float test (float f) {String str=string.valueof (f); float result = 0f;if (Str.indexof ('. ') = =-1) {//a bit//s Ystem.out.println ("somewhat"); if (Str.indexof ('. ') +3 > Str.length ()) {//a decimal//system.out.println ("one");//system.out.println ("Fractional part:" +str.substring (Str.indexof ('. ') +1, Str.length ())); if (Str.substring (Str.indexof ('. ')); +1, Str.length ()). Equals ("0")) {//system.out.println ("fractional portion is 0"), str = str.substring (0, Str.indexof ('. '));} Else{//system.out.println (str);}} else if (Str.indexof ('. ') +4 > Str.length ()) {//a decimal//system.out.println ("Two-bit");//system.out.println (str);} else{//Multiple decimal//system.out.println ("multi-bit");//system.out.println (str.substring (0, Str.indexof ('. ') +3)); str = str.substring (0, Str.indexof ('. ') +3);}} else{//no point//system.out.println ("no point");//system.out.println (str);} result = Float.parsefloat (str); return result;} public static void Main (string[] args) {Float F = 32.123f; float T = Test (f); System.out.println (t); }}
Java Detail Issues