查看: 2503|回复: 4

[已经解决] 问一个关于小数点的问题

[复制链接]
梦石
0
星屑
50
在线时间
1019 小时
注册时间
2012-4-25
回帖
693
发表于 2013-11-18 12:29:36 | 显示全部楼层 |阅读模式

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

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

×
假如有这个一条公式

(A.atk+5)/1.02*(b.def/2)+50/3

我想问的是b.def/2)跟50/3在计算的时候,会不会取小数,需不需将50/3写成50/3.0

梦石
1
星屑
23241
在线时间
9564 小时
注册时间
2012-6-19
回帖
7018

开拓者短篇九导演组冠军

发表于 2013-11-18 12:41:49 | 显示全部楼层
如果要保留小数的话就需要
回复

使用道具 举报

梦石
0
星屑
266
在线时间
2355 小时
注册时间
2009-3-13
回帖
2257

贵宾

发表于 2013-11-18 15:12:01 | 显示全部楼层
  1. p 50/3 #=> 18
复制代码
这种问题运行代码试一试就行

点评

没有看懂 - -b 不过不管怎样,你把结果 p 出来看看就能明白了。  发表于 2013-11-18 23:12
不是这样啊,我当然知道结果最后会取整,我想知道的是计算过程中,如果这个需要到乘以变量相关的,那计算结果之前的小数点就有效了  发表于 2013-11-18 20:22

评分

参与人数 1星屑 +66 收起 理由
熊喵酱 + 66 认可答案

查看全部评分

回复

使用道具 举报

梦石
0
星屑
50
在线时间
1019 小时
注册时间
2012-4-25
回帖
693
 楼主| 发表于 2013-11-19 15:29:52 | 显示全部楼层
这么说好了。

50/3=18

49/3=18

在一个公式当中a.atk/3*2当中,atk=49跟atk=50,P值都一样的,要显示出差别,那么就得要弄成 a.atk/3.0*2,这么在计算50/3的时候,就会计算到小数点后一位,在结果的时候才取整。

数值少的时候差别不大,但如果数字比较大的话。

比如说,a.atk/3*200 ,那么50的时候是3600,减1也是3600,而加1就是3800了

如果是 a.atk/300,那么从atk在301-600之间,怎么变化,结果都一样。

由于我的公式比较繁,不好测试,也需要节省空间,所以就来问,小数点是不是对整条公式有效,还是在什么情况下就会失效

点评

是的  发表于 2013-11-19 19:41
回复

使用道具 举报

梦石
1
星屑
23241
在线时间
9564 小时
注册时间
2012-6-19
回帖
7018

开拓者短篇九导演组冠军

发表于 2013-11-19 17:49:25 | 显示全部楼层
lirn 发表于 2013-11-19 15:29
这么说好了。

50/3=18

http://rpg.blue/forum.php?mod=re ... 127&pid=2355160

自己看吧

点评

也就是说,整条式子只需要有一个数字带小数点就行了吧  发表于 2013-11-19 19:25

评分

参与人数 1星屑 +66 收起 理由
熊喵酱 + 66 认可答案

查看全部评分

回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部