咖迷社区(CAXA数码大方)

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 4962|回复: 5

电子图板2011中使用的SIGN函数是否有误

[复制链接]

83

主题

2074

帖子

1万

积分

版主

Rank: 4

积分
17664

咖迷社区专家(CAXA)

发表于 2011-7-11 09:44:00 | 显示全部楼层 |阅读模式
一般在计算机语言中,符号函数sign(x)的取值是1或-1,为什么EB 中的sign(5)=5,sign(-5)=0
回复

使用道具 举报

83

主题

2074

帖子

1万

积分

版主

Rank: 4

积分
17664

咖迷社区专家(CAXA)

 楼主| 发表于 2011-7-11 11:01:00 | 显示全部楼层
我的意思是为什么会这样定义,这似乎不符合sign函数的本意。
回复 支持 反对

使用道具 举报

83

主题

2074

帖子

1万

积分

版主

Rank: 4

积分
17664

咖迷社区专家(CAXA)

 楼主| 发表于 2011-7-11 15:43:00 | 显示全部楼层
原来sign函数的目的是这样:数据为负时可以让某些对象直接消失。

C、VB,sign返回的1、-1都是数值,不是逻辑值。
回复 支持 反对

使用道具 举报

19

主题

1944

帖子

5124

积分

金牌会员

Rank: 6Rank: 6

积分
5124

咖迷论坛管理(CAXA)

发表于 2011-7-11 10:35:00 | 显示全部楼层
sign在CAXA中的用法是:
如果是正值则返回值本身,如果是0或负值则返回0。具体可以参考帮助文档。
回复 支持 反对

使用道具 举报

19

主题

1944

帖子

5124

积分

金牌会员

Rank: 6Rank: 6

积分
5124

咖迷论坛管理(CAXA)

发表于 2011-7-11 12:14:00 | 显示全部楼层

回复 3# fanfu 的帖子

函数要以实际应用方便为准,未必必须符合C语言的定义。
sign重要的功能是直接返回数值,而不是逻辑表达式,这样在数据为负时可以让某些对象直接消失。
另外电子图板中所有的三角函数均使用角度制而不是弧度制也是一样的道理。
回复 支持 反对

使用道具 举报

19

主题

1944

帖子

5124

积分

金牌会员

Rank: 6Rank: 6

积分
5124

咖迷论坛管理(CAXA)

发表于 2011-7-11 16:24:00 | 显示全部楼层

回复 5# fanfu 的帖子

电子图板根据实际使用设计功能,会与一般的编程语言有所不同。电子图板更注重的是简化表达式。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|咖迷社区(CAXA数码大方) ( 京ICP备05001831号-1 )

GMT+8, 2024-11-28 04:40 , Processed in 0.109256 second(s), 20 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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