double类型转换成int类型
double类型转换成int类型
public class test09 { public static void main(String[] args) { double a = 5000.44; double b = 100.12; double v = a / b; int i = new Double(v).intValue(); System.out.println(i); System.out.println(v); } }
运行结果:
49
49.944466640031955
/** * 保留两位小数,四舍五入的一个老土的方法 * @param d * @return */ public static double formatDouble1(double d) { return (double)Math.round(d*100)/100; } /** * The BigDecimal class provides operations for arithmetic, scale manipulation, rounding, comparison, hashing, and format conversion. * @param d * @return */ public static double formatDouble2(double d) { // 旧方法,已经不再推荐使用 // BigDecimal bg = new BigDecimal(d).setScale(2, BigDecimal.ROUND_HALF_UP); // 新方法,如果不需要四舍五入,可以使用RoundingMode.DOWN BigDecimal bg = new BigDecimal(d).setScale(2, RoundingMode.UP); return bg.doubleValue(); } /** * NumberFormat is the abstract base class for all number formats. * This class provides the interface for formatting and parsing numbers. * @param d * @return */ public static String formatDouble3(double d) { NumberFormat nf = NumberFormat.getNumberInstance(); // 保留两位小数 nf.setMaximumFractionDigits(2); // 如果不需要四舍五入,可以使用RoundingMode.DOWN nf.setRoundingMode(RoundingMode.UP); return nf.format(d); } /** * 这个方法挺简单的。 * DecimalFormat is a concrete subclass of NumberFormat that formats decimal numbers. * @param d * @return */ public static String formatDouble4(double d) { DecimalFormat df = new DecimalFormat("#.00"); return df.format(d); } /** * 如果只是用于程序中的格式化数值然后输出,那么这个方法还是挺方便的。 * 应该是这样使用:System.out.println(String.format("%.2f", d)); * @param d * @return */ public static String formatDouble5(double d) { return String.format("%.2f", d); } public static void main(String[] args) { double d = 12345.67890; System.out.println(formatDouble1(d)); System.out.println(formatDouble2(d)); System.out.println(formatDouble3(d)); System.out.println(formatDouble4(d)); System.out.println(formatDouble5(d)); }
3. 输出
12345.68
12345.68
12,345.68
12345.68
12345.68
微信赞赏
支付宝赞赏
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。