Chromium Code Reviews| Index: sdk/lib/core/num.dart |
| diff --git a/sdk/lib/core/num.dart b/sdk/lib/core/num.dart |
| index 44bc09a7250b1c14f6bc339da49b601fb5c4b104..29f0d6c6e52615c003cb864f9e78a1a7e009e24e 100644 |
| --- a/sdk/lib/core/num.dart |
| +++ b/sdk/lib/core/num.dart |
| @@ -31,7 +31,7 @@ abstract class num implements Comparable { |
| */ |
| // TODO(floitsch): this is currently not true: bignum1 / bignum2 will return |
| // NaN, whereas bignum1 ~/ bignum2 will give the correct result. |
| - num operator ~/(num other); |
| + int operator ~/(num other); |
| /** Negate operator. */ |
| num operator -(); |
| @@ -60,25 +60,32 @@ abstract class num implements Comparable { |
| /** Returns the absolute value of this [num]. */ |
| num abs(); |
| - /** Returns the greatest integer value no greater than this [num]. */ |
| - num floor(); |
| + /** |
| + * Returns the greatest integer no greater than [this] Throws a |
|
Lasse Reichstein Nielsen
2013/01/04 10:29:42
Missing '.'. Two newlines after the '.'.
|
| + * [FormatException] if [this] cannot be converted. |
| + */ |
| + int floor(); |
| - /** Returns the least integer value that is no smaller than this [num]. */ |
| - num ceil(); |
| + /** |
| + * Returns the least integer that is no smaller than [this]. Throws a |
|
Lasse Reichstein Nielsen
2013/01/04 10:29:42
Two newlines after '.'.
|
| + * [FormatException] if [this] cannot be converted. |
| + */ |
| + int ceil(); |
| /** |
| - * Returns the integer value closest to this [num]. |
| + * Returns the integer closest to [this]. Throws a [FormatException] if |
| + * [this] cannot be converted. |
| * |
| * Rounds away from zero when there is no closest integer: |
| * [:(3.5).round() == 4:] and [:(-3.5).round() == -4:]. |
| */ |
| - num round(); |
| + int round(); |
| /** |
| - * Returns the integer value obtained by discarding any fractional |
| - * digits from this [num]. |
| + * Returns the integer obtained by discarding any fractional digits from |
| + * [this]. Throws a [FormatException] if [this] cannot be converted. |
| */ |
| - num truncate(); |
| + int truncate(); |
| /** |
| * Clamps [this] to be in the range [lowerLimit]-[upperLimit]. The comparison |
| @@ -87,9 +94,6 @@ abstract class num implements Comparable { |
| */ |
| num clamp(num lowerLimit, num upperLimit); |
| - /** Truncates this [num] to an integer and returns the result as an [int]. */ |
| - int toInt(); |
| - |
| /** |
| * Return this [num] as a [double]. |
| * |