comparison src/luan/Luan.java @ 1442:bbc41b305935

minor
author Franklin Schmidt <fschmidt@gmail.com>
date Sat, 25 Jan 2020 11:27:21 -0500
parents 56fb5cd8228d
children 219f2b937f2b
comparison
equal deleted inserted replaced
1441:83e2585104b9 1442:bbc41b305935
243 if( !(obj instanceof Number) ) 243 if( !(obj instanceof Number) )
244 return null; 244 return null;
245 Number n = (Number)obj; 245 Number n = (Number)obj;
246 int i = n.intValue(); 246 int i = n.intValue();
247 return i==n.doubleValue() ? Integer.valueOf(i) : null; 247 return i==n.doubleValue() ? Integer.valueOf(i) : null;
248 }
249
250 public static Long asLong(Object obj) {
251 if( obj instanceof Long )
252 return (Long)obj;
253 if( !(obj instanceof Number) )
254 return null;
255 Number n = (Number)obj;
256 long i = n.longValue();
257 return i==n.doubleValue() ? Long.valueOf(i) : null;
258 }
259
260 public static Float asFloat(Object obj) {
261 if( obj instanceof Float )
262 return (Float)obj;
263 if( !(obj instanceof Number) )
264 return null;
265 Number n = (Number)obj;
266 float i = n.floatValue();
267 return i==n.doubleValue() ? Float.valueOf(i) : null;
268 }
269
270 public static Double asDouble(Object obj) {
271 if( obj instanceof Double )
272 return (Double)obj;
273 if( !(obj instanceof Number) )
274 return null;
275 Number n = (Number)obj;
276 double i = n.doubleValue();
277 return Double.valueOf(i);
248 } 278 }
249 279
250 public static String stringEncode(String s) { 280 public static String stringEncode(String s) {
251 s = s.replace("\\","\\\\"); 281 s = s.replace("\\","\\\\");
252 s = s.replace("\u0007","\\a"); 282 s = s.replace("\u0007","\\a");