当前位置:网站首页>String转成double等类型注意非空判断
String转成double等类型注意非空判断
2022-08-08 13:23:00 【m0_58680865】
业务场景:
实体类中某一个变量amount定义的是double类型,set方法进行存值时,存入的值是从数据库中查出的定义为String的字段(数据库中的字段类型不能够更改),此时需要将String转换成Double。
注意:数据库中的字段值有可能为空值,这个时候进行转换就有可能出现转换异常
Example:
String str = "";
double dou = Double.parseDouble(str);
System.out.println(dou);
运行结果:
Exception in thread "main" java.lang.NumberFormatException: empty String
at sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:1842)
at sun.misc.FloatingDecimal.parseDouble(FloatingDecimal.java:110)
at java.lang.Double.parseDouble(Double.java:538)
at com.example.domain.XZhu.main(XZhu.java:7)
为了避免这种情况的发生,要在转换的时候进行字符串的非空判断:
String str = "";
if (!str.equals("")){
double dou = Double.parseDouble(str);
System.out.println(dou);
}
边栏推荐
- 你是什么时候对深度学习失去信心的?
- 一名合格的程序员是如何优雅地解决线上问题的?
- 张一鸣挺进生育大业
- [C language] Dynamic memory management
- 华谊“在劫难逃”,4年亏掉64亿
- MySQL:锁机制 |表级锁、行级锁 | 排它锁、共享锁 | 间隙锁
- 专访|360高瀚昭:ISC十年,360数字安全大脑能够“看见”什么?
- 【Redis】位图以及位图的使用场景(统计在线人数和用户在线状态)
- Three classic topics in C language: three-step flip method, Young's matrix, and tossing and dividing method
- MySQl表的增删查改(CRUD)
猜你喜欢
随机推荐
[C language] In-depth analysis of data storage in memory
程序员必备的VS调试技巧
OFD是什么
STM32 entry development to make infrared remote control (smart home-universal remote control)
优刻得“失速”:营收转降,定向增发股东浮亏超三成
Docker - persistent database (data volume)
家电行业趋势:2022从三方面把握家电产品升级方向
萤石、小米对垒智能摄像头
AfterEffect插件-图层排序-js脚本开发-AE插件
将小部分源码设计精髓带入到开发中来(工厂模式、适配器模式、抽象类、监听器)
ctfshow 七夕杯(复现)
深入浅出对话系统——任务型对话系统技术框架
简析LDO静态电流与功耗的关系
R语言ggplot2可视化:基于aes函数中的fill参数和shape参数自定义绘制分组折线图并添加数据点(散点)、设置可视化图像的主题为theme_gray
干货满满,中科院信工所于静新课帮你get学术研究与论文写作技能
TS+Hooks二次封装antd Modal,实现可拖拽
【Redis】redis安装与客户端redis-cli的使用(批量操作)
(5) FlinkSQL writes socket data to mysql Method 2
清华|GLM-130B:一个开放的双语预训练模型
译文推荐|深入解析 BookKeeper 协议模型与验证

![[C language] In-depth analysis of data storage in memory](/img/7c/a277657a85cc0e29db8df919439949.png)







