comparison core/src/luan/Luan.java @ 446:bbad2d06f728

remove automatic conversion from string to number
author Franklin Schmidt <fschmidt@gmail.com>
date Mon, 04 May 2015 16:21:17 -0600
parents bf5e62a9090c
children 5d4a78c93383
comparison
equal deleted inserted replaced
445:cc7d246bda2a 446:bbad2d06f728
45 if( obj instanceof byte[] ) 45 if( obj instanceof byte[] )
46 return "binary"; 46 return "binary";
47 return "userdata"; 47 return "userdata";
48 } 48 }
49 49
50 public static Number toNumber(Object obj) {
51 return toNumber(obj,null);
52 }
53
54 public static Number toNumber(Object obj,Integer base) {
55 if( obj instanceof Number )
56 return (Number)obj;
57 if( obj instanceof String ) {
58 String s = (String)obj;
59 try {
60 if( base==null )
61 return Double.valueOf(s);
62 else
63 return Long.valueOf(s,base);
64 } catch(NumberFormatException e) {}
65 }
66 return null;
67 }
68
69 public static String toString(Number n) { 50 public static String toString(Number n) {
70 if( n instanceof Integer ) 51 if( n instanceof Integer )
71 return n.toString(); 52 return n.toString();
72 int i = n.intValue(); 53 int i = n.intValue();
73 if( i == n.doubleValue() ) 54 if( i == n.doubleValue() )