Project1

标题: 请问下符号"/"的意思是不是相除后取整啊。。 [打印本页]

作者: taeckle    时间: 2020-3-27 07:20
标题: 请问下符号"/"的意思是不是相除后取整啊。。
咱遇到一个问题,
比如假如 $game_variables[1] = 11, 且$game_variables[2] = $game_variables[1] /2,
$game_variables[2] 最后的值是5.5还是5呢?


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

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

顺便一提,浮点数和整数运算得到的都是浮点数,
要转回整数请对运算结果调用to_i
作者: soulsaga    时间: 2020-3-27 13:23
好像F1就有教了好吧..
小数点以下的计算
整数除整数的情况下,会省略余数,答案将还是整数。想得到小数点以下的答案,就要使用到浮点数。除数或被除数至少要有一个是浮点数(明确标明了小数点以下),计算的答案就会是浮点数。

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





欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1