首页 新闻 会员 周边

String与Short之间的类型转换

1
[待解决问题]

如何将String="0010027"转化为Short类型的。

注:转化后的Short值必须是0010027,它前方的00不可省略掉。

请大家帮忙。

丽婷的主页 丽婷 | 初学一级 | 园豆:180
提问于:2010-11-23 19:27
< >
分享
所有回答(4)
0

你觉得可能吗……

所谓00127,这是你看到的内容,人眼看到的一切都是字符串,你就是把String变成Short,再用特定的格式把Short变回String,然后显示出来而已……

Gray Zhang | 园豆:17610 (专家六级) | 2010-11-23 22:58
Gray还是一如既往的在这里服务啊!
支持(0) 反对(0) idoku | 园豆:267 (菜鸟二级) | 2010-11-24 12:00
0

为什么要00呢。

Astar | 园豆:40805 (高人七级) | 2010-11-24 06:27
如果不叫00操作的时候报错,加上了就ok了
支持(0) 反对(0) 丽婷 | 园豆:180 (初学一级) | 2010-11-24 08:52
0

Gray Zhang 说的有道理

如果你是数据库存储,你说你要前面的两个00,那就只能是varchar或char了,不是short

如果只是显示,那就好办了,直接存储short(没有00),然后在显示的时候,通过计算short的长度,把缺失的加0,就可以按要求显示

Tester Chen | 园豆:1690 (小虾三级) | 2010-11-24 08:01
可是我要存储的是对象,对象的那个属性是Short型的
支持(0) 反对(0) 丽婷 | 园豆:180 (初学一级) | 2010-11-24 08:38
没有见过short前面还有00的 这个我就真不。。。。
支持(0) 反对(0) Tester Chen | 园豆:1690 (小虾三级) | 2010-11-24 08:40
那就说明你的对象属性的类型和数据库列的类型不匹配了吧?
支持(0) 反对(0) Gray Zhang | 园豆:17610 (专家六级) | 2010-11-24 10:13
@Gray Zhang:是不匹配了。。。但是short 为 001?不可能吧?
支持(0) 反对(0) Tester Chen | 园豆:1690 (小虾三级) | 2010-11-24 10:16
恩,我也无语了
支持(0) 反对(0) 丽婷 | 园豆:180 (初学一级) | 2010-11-24 18:48
0

对,数值类型想保持前面的0是不可能的。除非转换为字符串

角逐魏蜀吴 | 园豆:533 (小虾三级) | 2010-11-25 18:04
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册