TC官方合作论坛

 找回密码
 立即注册
查看: 350|回复: 11
打印 上一主题 下一主题

[已解决] 怎么按50为一区间取本区间最大值

[复制链接]
跳转到指定楼层
楼主
发表于 2015-1-20 20:23:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上加入TC

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
本帖最后由 心瘾。 于 2015-1-20 23:05 编辑

50以下多少就是多少,50以上按50一个区间计算
比如:1=1,15=15,50=50
           51=100,55=100,99=100
           101=150,120=150,149=150
           151=200,188=200,199=200
           ......
           以此类推
上边好像没说明白
50<x>=100
100<x>=150
150<x>=200
200<x>=250
250<x>=300
300<x>=350
以50为一个区间
比如:50<x>=100
           x=78
           以50为一区间如何让x取本区间最大值=100
          100<x>=150
           x=105
           以50为一区间如何让x取本区间最大值=150
          ......
x是一个变量,无限大

回复

使用道具 举报

10#
发表于 2015-1-21 23:17:20 | 只看该作者
你要的是 最大值

  数字= 类型.取整(数字/50)*50
  改为
  数字= 类型.取整(数字/50)*50+50 即可
回复 支持 反对

使用道具 举报

沙发
 楼主| 发表于 2015-1-20 20:40:57 | 只看该作者
不要沉啊
回复

使用道具 举报

板凳
发表于 2015-1-20 22:13:24 | 只看该作者
var 数字
if 数字<50
数字=数字
else
  if 数字<100
数字=50
else
   数字= 类型.取整(数字/50)*50
回复 支持 反对

使用道具 举报

地板
 楼主| 发表于 2015-1-20 22:46:01 | 只看该作者

这个好像不对吧?
回复 支持 反对

使用道具 举报

5#
发表于 2015-1-20 23:53:06 | 只看该作者
那是大概意思,格式自己填
回复 支持 反对

使用道具 举报

6#
 楼主| 发表于 2015-1-21 17:46:09 | 只看该作者
小欧1023 发表于 2015-1-20 23:53
那是大概意思,格式自己填

我知道这个大概意思,肯定要用IF判断的
问题是X无限大,岂不是要无限嵌套IF?
回复 支持 反对

使用道具 举报

7#
发表于 2015-1-21 19:46:04 | 只看该作者
明明就3个if 哪来的无限呢
回复 支持 反对

使用道具 举报

8#
 楼主| 发表于 2015-1-21 22:20:13 | 只看该作者
小欧1023 发表于 2015-1-21 19:46
明明就3个if 哪来的无限呢

IF 数字<50
数字=数字
endif
IF 数字>50&数字<=100
数字=100
endif
IF 数字>100&数字<=150
数字=150
endif
......
有无数个区间,你说怎么判断?
这样一个一个写,不是无数个判断?
回复 支持 反对

使用道具 举报

9#
发表于 2015-1-21 23:15:22 | 只看该作者
var 数字

数字=编辑框.获得文本("编辑框0")
if( 数字<50)
    数字=数字
else
    if(数字<100)
        数字=数字
    else
        数字= 类型.取整(数字/50)*50
    endif
endif
   
traceprint("数字:"&数字)
复制到你tc里试试,非要把全部代码写出来
回复 支持 反对

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18043773号

GMT+8, 2025-9-22 13:50 , Processed in 0.210223 second(s), 23 queries .

Powered by 海安天坑软件科技有限公司

© 2001-2013 Comsenz Inc.

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