Mercurial Hosting > luan
diff core/src/luan/impl/ModExpr.java @ 315:6e11eace1091
fix Ab_testing.format()
git-svn-id: https://luan-java.googlecode.com/svn/trunk@316 21e917c8-12df-6dd8-5cb6-c86387c605b9
author | fschmidt@gmail.com <fschmidt@gmail.com@21e917c8-12df-6dd8-5cb6-c86387c605b9> |
---|---|
date | Fri, 26 Dec 2014 11:13:28 +0000 |
parents | 3dcb0f9bee82 |
children | bbad2d06f728 |
line wrap: on
line diff
--- a/core/src/luan/impl/ModExpr.java Thu Dec 25 07:23:32 2014 +0000 +++ b/core/src/luan/impl/ModExpr.java Fri Dec 26 11:13:28 2014 +0000 @@ -16,8 +16,11 @@ Object o2 = op2.eval(luan); Number n1 = Luan.toNumber(o1); Number n2 = Luan.toNumber(o2); - if( n1 != null && n2 != null ) - return n1.doubleValue() % n2.doubleValue(); + if( n1 != null && n2 != null ) { + double d1 = n1.doubleValue(); + double d2 = n2.doubleValue(); + return d1 - Math.floor(d1/d2)*d2; + } return arithmetic(luan,"__mod",o1,o2); } }