当前位置:首页 » 编程语言 » java保留2位小数

java保留2位小数

发布时间: 2023-11-25 07:43:20

A. java四舍五入 保留两位小数

因为double型小数部分会在从二进制变十进制的类型变换中产生误差,所以x2会变成-3.80000000000003,如果要使输出四舍五入 保留两位小数,可以用String的format函数,方法如下:
System.out.println(String.format("%.2f", x1));
System.out.println(String.format("%.2f", x2));

B. java、怎样简便的保留小数点后两位。

有两种情况:
1、只要输出结果的时候可以用以下方法:
double x1 = 0.026;
System.out.println(String.format("%.2f", x1));
结果:0.03
2、使用数据转换(4种方法)
//方案一:
get_double = (double)(Math.round(result_value*100)/100.0)
//方案二:
DecimalFormat df = new DecimalFormat("#.##");
get_double = Double.ParseDouble(df.format(result_value));
//方案三:
get_double = Double.ParseDouble(String.format("%.2f",result_value));
//方案四:
BigDecimal bd = new BigDecimalresult_value();
BigDecimal bd2 = bd.setScale(2,BigDecimal .ROUND_HALF_UP);
get_double = Double.ParseDouble(bd2.ToString());

C. java中四舍五入保留两位小数,第三位正好是数字5怎么处理

使用String.format("镇空%.2f",num); //num是要处理的数据搜耐

这种方法可以用float,double接收数据类型,我试了一下String接收好像会报错,小伙伴也可以试一下。可以四舍五入保留两位小数,但是小数点第二位是0的话会不显示。以下代码用到此方法世旅春的语句:value.add(Double.valueOf ( String.format("%.2f", Double.valueOf(list.get(3).replace("\"", ""))*100)));

热点内容
手机问题密码在哪里修改 发布:2025-03-02 02:06:20 浏览:926
小米红米4高配扩展存储空间 发布:2025-03-02 02:01:23 浏览:436
开启sql服务 发布:2025-03-02 02:01:14 浏览:754
如何将一个手机分成两个配置 发布:2025-03-02 01:52:37 浏览:420
wg饥荒专用服务器搭建 发布:2025-03-02 01:45:20 浏览:448
超级压缩机 发布:2025-03-02 01:34:48 浏览:750
9i荣耀和8i哪个配置好 发布:2025-03-02 01:33:03 浏览:942
怎么下载宝可梦服务器pc端 发布:2025-03-02 01:24:24 浏览:172
微信安卓50还能用到什么时候 发布:2025-03-02 01:18:49 浏览:597
北龙港小学网密码是多少 发布:2025-03-02 01:15:28 浏览:84