设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 2996|回复: 5
打印 上一主题 下一主题

[已经解决] 请问下符号"/"的意思是不是相除后取整啊。。

[复制链接]

Lv4.逐梦者

梦石
0
星屑
9163
在线时间
466 小时
注册时间
2015-5-8
帖子
866
跳转到指定楼层
1
发表于 2020-3-27 07:20:43 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

加入我们,或者,欢迎回来。

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

x
咱遇到一个问题,
比如假如 $game_variables[1] = 11, 且$game_variables[2] = $game_variables[1] /2,
$game_variables[2] 最后的值是5.5还是5呢?


            

Lv5.捕梦者

梦石
0
星屑
36437
在线时间
10798 小时
注册时间
2009-3-15
帖子
4814
3
发表于 2020-3-27 13:23:34 | 只看该作者
好像F1就有教了好吧..
小数点以下的计算
整数除整数的情况下,会省略余数,答案将还是整数。想得到小数点以下的答案,就要使用到浮点数。除数或被除数至少要有一个是浮点数(明确标明了小数点以下),计算的答案就会是浮点数。

p 15 / 4            # => 3
p 15.0 / 4          # => 3.75
p 15 / 4.0          # => 3.75

评分

参与人数 1+1 收起 理由
taeckle + 1 受教了!

查看全部评分

回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
10
星屑
39592
在线时间
1920 小时
注册时间
2010-11-14
帖子
3320

R考场第七期纪念奖

2
发表于 2020-3-27 07:45:19 | 只看该作者
先在脑海里有个类型的概念
11和5这种是整数Integer,两个整数的除法得到的必定是整数
转换方式为直接丢掉小数位,不管30/10还是39/10得到的都是3

要得到小数的话,除数与被除数至少要有一个是浮点数Float
比如11.0/5或者11/5.0又或者11.0/5.0
对于变量来说,可以用to_f提前将其中一方转为浮点数。

顺便一提,浮点数和整数运算得到的都是浮点数,
要转回整数请对运算结果调用to_i

点评

是的,11/2.0也可以,这点在诸如$game_variables[1] / 4的时候很常见,把4改成4.0来得到浮点数(小数)  发表于 2020-3-27 11:19
哈,这么说用11.0/2就能得到5.5咯?  发表于 2020-3-27 10:06
如果想学脚本的话建议找个脚本教程从头看起,打好基础,思而不学则殆。  发表于 2020-3-27 07:57

评分

参与人数 3星屑 +50 +3 收起 理由
RyanBern + 50 + 1 认可答案
taeckle + 1 受教了!
MCCF + 1 大佬正解

查看全部评分

用头画头像,用脚写脚本
回复 支持 2 反对 0

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-23 09:11

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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