OLD | NEW |
| (Empty) |
1 part of dart.core; | |
2 abstract class num implements Comparable<num> {bool operator ==(Object other); | |
3 int get hashCode; | |
4 int compareTo(num other); | |
5 num operator +(num other); | |
6 num operator -(num other); | |
7 num operator *(num other); | |
8 num operator %(num other); | |
9 double operator /(num other); | |
10 int operator ~/(num other); | |
11 num operator -(); | |
12 num remainder(num other); | |
13 bool operator <(num other); | |
14 bool operator <=(num other); | |
15 bool operator >(num other); | |
16 bool operator >=(num other); | |
17 bool get isNaN; | |
18 bool get isNegative; | |
19 bool get isInfinite; | |
20 bool get isFinite; | |
21 num abs(); | |
22 num get sign; | |
23 int round(); | |
24 int floor(); | |
25 int ceil(); | |
26 int truncate(); | |
27 double roundToDouble(); | |
28 double floorToDouble(); | |
29 double ceilToDouble(); | |
30 double truncateToDouble(); | |
31 num clamp(num lowerLimit, num upperLimit); | |
32 int toInt(); | |
33 double toDouble(); | |
34 String toStringAsFixed(int fractionDigits); | |
35 String toStringAsExponential([int fractionDigits]); | |
36 String toStringAsPrecision(int precision); | |
37 String toString(); | |
38 static num parse(String input, [num onError(String input)]) { | |
39 String source = input.trim(); | |
40 _parseError = false; | |
41 num result = int.parse(source, onError: _onParseErrorInt); | |
42 if (!_parseError) return result; | |
43 _parseError = false; | |
44 result = double.parse(source, _onParseErrorDouble); | |
45 if (!_parseError) return result; | |
46 if (onError == null) throw new FormatException(input); | |
47 return onError(input); | |
48 } | |
49 static bool _parseError = false; | |
50 static int _onParseErrorInt(String _) { | |
51 _parseError = true; | |
52 return 0; | |
53 } | |
54 static double _onParseErrorDouble(String _) { | |
55 _parseError = true; | |
56 return 0.0; | |
57 } | |
58 } | |
OLD | NEW |