关于DecimalFormat遇到的坑java.lang.NumberFormatException: Invalid int: ""

今天遇到的问题可以说是工作中遇到比较典型的java基础问题,将服务端返回的数据转换成##.##格式的形式显示。

咋一看功能要求不麻烦,一开始的时候展示原始数据,没什么好说的一切OK。后来因为代码优化写成##.##的格式,这些就炸开锅了。

怎么写都是错,怎么转都不对,这是为什么尼,我们从代码中找原因,首先看log日志,报出了java.lang.IllegalArgumentException: Bad class: class java.lang.String,那就很好办了,专家吗,最擅长的就是根据结果找原因,七搜八找终于得知是因为格式转换的时候用到了DecimalFormat

原来的代码是这样的

怎么样身为专家的你是不是已经看到原因了,别急,关于这个东西我可是小白,还要好好研究研究。得出如下结果,format不可以将String类型进行格式化,需要对不同数据类型做转换。如下:

至此,问题完美解决。

具体想DecimalFormat的格式说明了,什么数据类型了怎么转换了,小白就不多说了,专家自行研究 哈哈。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,929评论 18 399
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,380评论 19 139
  • 集合框架: 1)特点:存储对象;长度可变;存储对象的类型可不同2)Collection(1)List:有序的;元素...
    Demo_Yang阅读 5,054评论 0 4
  • 被发配到上海散心的吴晶驼着硕大的背包,嗖嗖嗖疾行于火车站、高铁车厢、卫生间和购物中心。 十分有幸与其同行,乐坏了我...
    菇独可耻阅读 3,255评论 2 0
  • 她说 夜晚走在院子的甬路上 能听见 草在说话 树也在说话 白天的树,白天的草 夜晚的树,夜晚的草 说的话 不一样 ...
    尼农的小鹿阅读 1,696评论 0 0