comparison src/luan/LuaNumber.java @ 1:2df768b926aa

start Luan git-svn-id: https://luan-java.googlecode.com/svn/trunk@2 21e917c8-12df-6dd8-5cb6-c86387c605b9
author fschmidt@gmail.com <fschmidt@gmail.com@21e917c8-12df-6dd8-5cb6-c86387c605b9>
date Tue, 13 Nov 2012 05:54:32 +0000
parents
children 4da26b11d12a
comparison
equal deleted inserted replaced
0:a89d06646ff3 1:2df768b926aa
1 package luan;
2
3
4 public class LuaNumber {
5 final double n;
6
7 public LuaNumber(double n) {
8 this.n = n;
9 }
10
11 // convert to Lua format
12 @Override public String toString() {
13 String s = Double.toString(n);
14 int iE = s.indexOf('E');
15 String ending = null;
16 if( iE != -1 ) {
17 ending = s.substring(iE);
18 s = s.substring(0,iE);
19 }
20 if( s.endsWith(".0") )
21 s = s.substring(0,s.length()-2);
22 if( ending != null )
23 s += ending;
24 return s;
25 }
26
27 @Override public boolean equals(Object obj) {
28 if( !(obj instanceof LuaNumber) )
29 return false;
30 LuaNumber ln = (LuaNumber)obj;
31 return n == ln.n;
32 }
33
34 @Override public int hashCode() {
35 return Double.valueOf(n).hashCode();
36 }
37
38 }