搭建论坛《搭建之星》论坛经验交流 → [求助]


  共有2719人关注过本帖树形打印

主题:[求助]

帅哥哟,离线,有人找我吗?
hnair
  1楼 个性首页 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:爱好者 帖子:40 积分:196 威望:0 精华:0 注册:2006-11-20 18:37:44
[求助]  发帖心情 Post By:2006-12-28 16:49:38

那位高手帮忙看一下:ABCD四项合计没有问题,但C项有时是字母,如何判断为字母时为空,数字时参与计算,另外合计取值格式如何能设为如:100.00?
 下载信息  [文件大小:   下载次数: ]
点击浏览该文件:


支持(0中立(0反对(0单帖管理 | 引用 | 回复 回到顶部
帅哥哟,离线,有人找我吗?
admin
  2楼 个性首页 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 搭建官方
等级:管理员 帖子:5504 积分:20561 威望:9 精华:5 注册:2002-4-5 17:08:42
  发帖心情 Post By:2006-12-29 12:41:01

实现肯定是可以的,不过实现起来有些复杂。

大致思路:
数字0——9的ASCII码值是48——57,小数点的ASCII码值为46,我们只要把C的每一位ASCII码值与48、57两个数字进行比较就可以了。如果C项的每位ASCII码值在这两个数字之间,就可以断定它是数字,否则,就可以认定它是字符。唯一例外的是判断小数点,这样就需要在小于48时,再判断是否等于46。

所需构件:
计数循环:通过循环将C项内容按位分解。
字符串设置:用于将每一位字符转换为ASCII码。
数值比较:用于数字大小的判断,大于、小于、还是介乎于之间。
比较判断(3个):用于判断是将三个数相加,还是四个数相加。

 下载信息  [文件大小:   下载次数: ]
点击浏览该文件:


支持(0中立(0反对(0单帖管理 | 引用 | 回复 回到顶部
帅哥哟,离线,有人找我吗?
admin
  3楼 个性首页 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 搭建官方
等级:管理员 帖子:5504 积分:20561 威望:9 精华:5 注册:2002-4-5 17:08:42
  发帖心情 Post By:2006-12-29 12:41:51

至于合计值取格式,直接应用“数字编辑”构件。

支持(0中立(0反对(0单帖管理 | 引用 | 回复 回到顶部
帅哥哟,离线,有人找我吗?
pc_doctor
  4楼 个性首页 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 卧龙樵夫
等级:首席分析师 帖子:1270 积分:7005 威望:0 精华:3 注册:2003-3-23 14:15:25
  发帖心情 Post By:2006-12-29 14:31:15

ADMIN的思路妙。


此主题相关图片如下:
按此在新窗口浏览图片

只是这样逐字逐字循环判别下去,数据库较大时,是很难忍受的。最好还是从数据库或结构上寻找一些门路吧!


支持(0中立(0反对(0单帖管理 | 引用 | 回复 回到顶部
帅哥哟,离线,有人找我吗?
admin
  5楼 个性首页 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 搭建官方
等级:管理员 帖子:5504 积分:20561 威望:9 精华:5 注册:2002-4-5 17:08:42
  发帖心情 Post By:2006-12-29 16:04:45

主楼的问题应该与数据库没有什么关系。嫌麻烦,再简明一点就是,只对第一位数进行判断,是字符就是字符,是数字就是数字。就是不严谨。碰到写成“12w3”就要出错了。

支持(0中立(0反对(0单帖管理 | 引用 | 回复 回到顶部

返回版面帖子列表

[求助]








签名