| 赞 | 295  | 
 
| VIP | 11 | 
 
| 好人卡 | 74 | 
 
| 积分 | 233 | 
 
| 经验 | 281171 | 
 
| 最后登录 | 2025-11-2 | 
 
| 在线时间 | 9470 小时 | 
 
 
 
 
 
Lv5.捕梦者 (暗夜天使)   只有笨蛋才会看到 
	- 梦石
 - 1 
 
        - 星屑
 - 22294 
 
        - 在线时间
 - 9470 小时
 
        - 注册时间
 - 2012-6-19
 
        - 帖子
 - 7126
 
 
   
 
 | 
	
 本帖最后由 喵呜喵5 于 2016-3-18 20:59 编辑  
 
一旦在计算过程中遇到小数,则会自动转换成小数: 
a.mat*5/b.mdf*2.5*(2-a.mp / a.mmp) 
 
a.mat*5/b.mdf => a.mat、5、b.mdf 都是整数,所以结果还是整数 
*2.5 => 遇到小数了,把之前的结果加个 .0 转换成小数后继续计算 
 
(a.mat*5-b.mdf*2.5)*(200-a.mp*100/a.mmp)/100 
 
a.mat*5 => a.mat、5都是整数,所以结果还是整数 
b.mdf*2.5 => b.mdf是整数,2.5是小数,因此把 b.mdf 加一个 .0 
(a.mat*5-b.mdf*2.5) => b.mdf*2.5 是小数,所以把 a.mat*5 的结果加一个 .0 
 
按照这个机制,你的公式可以改写成这样: 
 
1.0*a.mat*5/b.mdf*2.5*(2-1.0*a.mp / a.mmp)  
 |   
 
 
 
 |