weixin_65124876 2022-01-29 10:32 采纳率: 50%
浏览 59
已结题

Java将String类型转换成double类型,为什么我的输出结果不一致?


package j2;

import java.text.DecimalFormat;

public class class4 {
    public static void main(String[] args) {
        double a=15.3;
        double b=3;
        
        DecimalFormat df=new DecimalFormat("0.00");
        String s=df.format(a/b);
        double result=Double.valueOf(s); 
        
        System.out.println(s);
        System.out.println(result);
    }

}

img

result输出为什么不是5.10

  • 写回答

3条回答 默认 最新

  • 一枚小爪哇 2022-01-29 11:14
    关注

    因为Double.valueOf()中的valueOf(s)方法,底层是调用parseDouble(s);方法,

       public static Double valueOf(String s) throws NumberFormatException {
            return new Double(parseDouble(s));
        }
    

    doubleValue()方法用于返回此Number对象表示的值,该值转换为double类型(通过强制转换),并且可能涉及舍入或截断,默认小数点后1位有效值,如果后面全是0,则都会省略掉,比如:

    public static void main(String[] args) {
            System.out.println(Double.valueOf("3"));
            System.out.println(Double.valueOf("3.45"));
            System.out.println(Double.valueOf("3.450"));
            System.out.println(Double.valueOf("3.45400"));
    
        }
    

    img

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 2月6日
  • 已采纳回答 1月29日
  • 创建了问题 1月29日

悬赏问题

  • ¥15 数电设计题 没有设计思路 不知道用什么芯片进行设计 求提供设计思路
  • ¥15 在动态多目标优化问题中,第一幅图展示的是问题DF6的相关定义和绘制的POS和POF图,请问图中公式PS(t)和PF(t)是如何推导的
  • ¥60 设计一种优化算法结合案例给出智能仓储四向穿梭车的调度计划
  • ¥15 Errno2:No such file or directory,在当前文件确实没有该图片,怎么解决?
  • ¥15 博世摄像头数据存储的问题(iscsi)
  • ¥15 如何实现对学生籍贯信息管理系统的选择排序
  • ¥15 写一个51单片机的时钟代码
  • ¥15 git clone报错
  • ¥15 3d-slicer超声造影动态图像导入报错
  • ¥15 化工过程分析与合成问题求解决