package 运算及类型转换类; import java.text.DecimalFormat; public class 控制小数点类 { public static double decimalFormatD(int num, double d){ String format = "0."; String result = ""; double db; for(int i=0;i<num;i++) format = format.concat("0"); DecimalFormat decimal = new DecimalFormat(format); result = decimal.format(d); db = Double.parseDouble(result); return db; } public static float decimalFormatF(int num, float f){ String format = "0."; String result = ""; float fl; for(int i=0;i<num;i++) format = format.concat("0"); DecimalFormat decimal = new DecimalFormat(format); result = decimal.format(f); fl = Float.parseFloat(result); return fl; } public static String doubleToString(double f){ String s = ""; double a = 0; while(f >= 1) { a = f%((double)10); s = String.valueOf((int)a) + s; f=(f - a)/10; } return s; } }
Java小数点控制与类型转换技巧
本文介绍了一个Java类,用于控制浮点数的小数点精度,并实现从double到string的转换。通过使用DecimalFormat,该类提供了decimalFormatD和decimalFormatF方法来精确控制double和float类型的数值显示,同时提供了一个doubleToString方法将double转换为string。
353

被折叠的 条评论
为什么被折叠?



