Number.hx 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. package java.lang;
  2. import haxe.Int64;
  3. import java.StdTypes;
  4. private typedef StdFloat = Float;
  5. @:abstract extern class Number
  6. {
  7. public function byteValue():Int8;
  8. public function doubleValue():StdFloat;
  9. public function floatValue():Single;
  10. public function intValue():Int;
  11. public function longValue():Int64;
  12. public function shortValue():Int16;
  13. }
  14. @:final extern class Byte extends Number, implements Int
  15. {
  16. static var MAX_VALUE(default, null):Int8;
  17. static var MIN_VALUE(default, null):Int8;
  18. @:overload(function(s:String):Void {})
  19. function new(value:Int8):Void;
  20. static function parseByte(s:String, radix:Int):Int8;
  21. }
  22. @:final extern class Double extends Number, implements StdFloat
  23. {
  24. static var MAX_VALUE(default, null):StdFloat;
  25. static var MIN_VALUE(default, null):StdFloat;
  26. static var NaN(default, null):StdFloat;
  27. static var NEGATIVE_INFINITY(default, null):StdFloat;
  28. static var POSITIVE_INFINITY(default, null):StdFloat;
  29. @:overload(function(s:String):Void {})
  30. function new(value:StdFloat):Void;
  31. public static function isInfinite(f:Float):Bool;
  32. public static function isNaN(f:Float):Bool;
  33. }
  34. @:final extern class Float extends Number, implements StdFloat
  35. {
  36. static var MAX_VALUE(default, null):Single;
  37. static var MIN_VALUE(default, null):Single;
  38. static var NaN(default, null):Single;
  39. static var NEGATIVE_INFINITY(default, null):Single;
  40. static var POSITIVE_INFINITY(default, null):Single;
  41. static function isNaN(f:Float):Bool;
  42. @:overload(function(s:String):Void {})
  43. function new(value:Single):Void;
  44. }
  45. @:final extern class Integer extends Number, implements Int
  46. {
  47. static var MAX_VALUE(default, null):Int;
  48. static var MIN_VALUE(default, null):Int;
  49. @:overload(function(s:String):Void {})
  50. function new(value:Int):Void;
  51. static function toString(i:Int):String;
  52. static function parseInt(s:String, radix:Int):Int;
  53. }
  54. @:final extern class Long extends Number
  55. {
  56. static var MAX_VALUE(default, null):Int64;
  57. static var MIN_VALUE(default, null):Int64;
  58. @:overload(function(s:String):Void {})
  59. function new(value:Int64):Void;
  60. static function toString(i:Int64):String;
  61. static function parseLong(s:String, radix:Int):Int64;
  62. }
  63. @:final extern class Short extends Number, implements Int
  64. {
  65. static var MAX_VALUE(default, null):Int16;
  66. static var MIN_VALUE(default, null):Int16;
  67. @:overload(function(s:String):Void {})
  68. function new(value:Int16):Void;
  69. static function parseShort(s:String, radix:Int):Int16;
  70. }