天翎MyApps技术社区 - 低代码平台 | 流程管理系统 | BPM软件

 找回密码
 注册成为天翎用户
查看: 945|回复: 6

[已解决] 平台queryByDSName函数,用get获取数据的类型有误【Bug #10859】

[复制链接]
广州市交委 发表于 2014-1-2 14:15:03 | 显示全部楼层 |阅读模式
本帖最后由 echochen 于 2014-1-3 14:12 编辑

平台使用queryByDSName 函数,通过get(item_字段名)方式获取的数值中,如果字段类型为int类型的如1, 那么获取出来的值为1.0。
导致使用parseInt()函数报错。
echochen 发表于 2014-1-2 14:30:31 | 显示全部楼层
您好,您的意思是您采用了queryByDSName()这个函数,但是用get获取的字段为int类型,取值后使用parseInt()就报错?报什么错呢?

本地也按照您的描述给您测试一下。
 楼主| 广州市交委 发表于 2014-1-2 14:37:54 | 显示全部楼层
Wrapped java.lang.NumberFormatException: For input string: "1.0"
echochen 发表于 2014-1-2 14:59:58 | 显示全部楼层
本帖最后由 echochen 于 2014-1-2 15:09 编辑

嗯,本地重现了您的问题。

稍后给您作为bug提交给研发。
echochen 发表于 2014-1-3 13:56:07 | 显示全部楼层
您好,研发反馈:item_字段名(单行文本框设置类型为数字),该字段在数据库是decimal类型,在前台显示为1,是因为后台经过format以后。使用map.get("item_字段名")返回的是Double类型,获取到1.0属正常情况。
您若想把Double类型转为Int类型,使用parseInt()函数是不正确的。应该使用四舍五入处理round(map.get("item_字段名"),0) 其中第一个参数为(要四舍五入的数字),第二个参数为(要保留的小数位数)。
 楼主| 广州市交委 发表于 2014-1-3 14:11:57 | 显示全部楼层
已解决double转int,谢谢。
echochen 发表于 2014-1-3 14:12:11 | 显示全部楼层
感谢您的回复。

本版积分规则

QQ|手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-13 10:27

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表