Mercurial Hosting > luan
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 } |