背景 标志位 cJdgPzbz =='0' 时解析失败
思路
将所有字符串数字处理
转化 Double 后进行 === 运算
导致 值相等 数据类型不相等 String === Double
返回 false
// 来之百度
return s.length() == 0 ? 0.0D : Double.parseDouble(s);
正确答案
<if test="cJdgPzbz != null and cJdgPzbz != '' and cJdgPzbz =='0'.toString()">
and o.N_JDGH is null
</if>
<if test="cJdgPzbz != null and cJdgPzbz != '' and cJdgPzbz =='1'.toString()">
and o.N_JDGH is not null
</if>
https://blog.youkuaiyun.com/u010398771/article/details/86141404 原理

本文探讨了在处理字符串数字标志位时遇到的问题,特别是当标志位为'0'时解析失败的情况。通过深入分析,文章提供了正确的处理方式,避免了String与Double类型比较时的常见错误。
2340

被折叠的 条评论
为什么被折叠?



