Wiki

root/cobra/trunk/Tests/100-basics/052-float.cobra

Revision 2636, 0.8 KB (checked in by Charles.Esterbrook, 7 weeks ago)

JVM back-end progress.
credit:hopscc

  • Property svn:eol-style set to native
Line 
1#.require. clr
2# This is clr specific re inheritance of literals and floats
3namespace Test
4   
5    class Test
6       
7        def main is shared
8           
9            f as float = 1.0f
10            assert f
11            assert f==1.0f
12            assert f==1
13   
14            sum as float = 0.1f+0.1f+0.1f+0.1f+0.1f+0.1f+0.1f+0.1f+0.1f+0.1f
15            assert sum<>1.0f
16            assert sum<>0.1f*10
17
18            assert 1.0f inherits float  # .warning. is always
19            assert not (1 inherits float)  # .warning. is never
20
21            g as float = 2f
22            assert g
23            assert g == 2.0f
24            assert g == 2.00f
25            assert g == 2
26            assert g == f + f
27
28            # small numbers
29            a = 0.00001f
30            b = 0.000001f
31            assert a > b
32
33            # can assign ints to floats
34            f = 7
35
36            # can compare ints and floats
37            assert f > 0
38            assert 0 < f
39
40            # minValue and maxValue
41            assert float.minValue <= int.minValue
42            assert float.maxValue >= int.maxValue
Note: See TracBrowser for help on using the browser.