JAVA floating-point numbers converted to percentages
public class Doubletopercentformat {
/**
* Convert double type data to percent format and preserve integerdigits and fractiondigits digits before decimal point
* @param D
* @param integerdigits
* @param fractiondigits
* @return
*/
public static String Getpercentformat (double d,int integerdigits,int fractiondigits) {
NumberFormat NF = java.text.NumberFormat.getPercentInstance ();
Nf.setmaximumintegerdigits (integerdigits);//keep several before the decimal point
Nf.setminimumfractiondigits (fractiondigits);//Keep several after the decimal point
String str = Nf.format (d);
return str;
}
}
public class convert{public static void Main (String args[]) { float num=28.8f; int i= (int) num; float f=num-i; integral part of intln (num+ "=" +i+ "\ T fractional part" +f);}}
The first, the upstairs method is not the object-oriented thought, simply can not be used in practice, and the words need to be modified. Second, the method of the upper part of the block after the fractional section, the following number of small chapters more than a few numbers. For example, after capturing 123.321 of the decimal point, it will show 0.32100055. My method completely overcomes the shortcomings of the upstairs method. I first write a variety of apartfloat for separating float floating-point numbers. When a user wants to detach a floating-point number, only the two static methods inside the class can be called. Where the Returnintegralpart (float N) method is used to return the integer portion of the floating-point number to be detached; the Returndecimalpart (float N) method returns the fractional part of the floating-point numbers to be detached. Apartfloat class Source code://This class is used to decompose floating-point number public class apartfloat{//extract floating-point integer part of the static int Returnintegralpart (float n) {int i= (int) n; return i;} Extract the fractional portion of a floating-point number//extract the decimal part when I convert the number to a string and then intercept//Do not appear after the truncated decimal number to increase the phenomenon of other numbers static String Returndecimalpart (float n) {float m=new Float (n); String i= string (); int a= dexof ("."); i= bstring (a+1); return i;}} Users can call these two methods in any class anywhere to separate floating-point numbers. For example, call as follows: public class Aaa{public static void Main (string[] args) {intln ("I need an integral part of a floating-point number 123.321:" + turnintegralpart ( 123.321f)); INTLN ("I need a fractional part of a floating-point number 123.321:" + turndecimalpart (123.321f));}} If you want to separate who can be in parentheses, but attention must be float type.
Copyright NOTICE: This article for Bo Master original article, without Bo Master permission not reproduced.
JAVA floating-point number converted to percent, separating integers and fractional parts