Paul Sokolovsky | 12033df | 2014-12-30 00:22:10 +0200 | [diff] [blame] | 1 | # This case occurs with time.time() values |
| 2 | print(int(1418774543.)) |
| 3 | |
David Steinberg | 6e0b6d0 | 2015-01-02 12:39:22 +0000 | [diff] [blame] | 4 | print(int(2.**100)) |
Paul Sokolovsky | 2c75665 | 2014-12-31 02:20:57 +0200 | [diff] [blame] | 5 | |
| 6 | print("%d" % 1418774543.) |
| 7 | |
David Steinberg | 6e0b6d0 | 2015-01-02 12:39:22 +0000 | [diff] [blame] | 8 | print("%d" % 2.**100) |
| 9 | |
| 10 | testpass = True |
| 11 | for i in range(0,1024): |
| 12 | bitcnt = len(bin(int(2.**i))) - 3; |
| 13 | if i != bitcnt: |
| 14 | print('fail: 2**%u was %u bits long' % (i, bitcnt)); |
| 15 | testpass = False |
| 16 | print("power of 2 test: %s" % (testpass and 'passed' or 'failed')) |
| 17 | |
| 18 | testpass = True |
| 19 | for i in range(0,23): |
| 20 | digcnt = len(str(int(10.**i))) - 1; |
| 21 | if i != digcnt: |
| 22 | print('fail: 10**%u was %u digits long' % (i, digcnt)); |
| 23 | testpass = False |
| 24 | print("power of 10 test: %s" % (testpass and 'passed' or 'failed')) |
Damien George | 6fd4b36 | 2015-01-02 23:04:09 +0000 | [diff] [blame^] | 25 | |
| 26 | # test inf conversion |
| 27 | try: |
| 28 | int(float('inf')) |
| 29 | except OverflowError: |
| 30 | print("OverflowError") |
| 31 | |
| 32 | # test nan conversion |
| 33 | try: |
| 34 | int(float('nan')) |
| 35 | except ValueError: |
| 36 | print("ValueError") |