Wiki

root/cobra/trunk/Tests/100-basics/052j-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. jvm
2namespace Test
3   
4    class Test
5       
6        def main
7            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            ff = Float(1.0f)
19            assert ff inherits Float  # .warning. is always
20            ii = Integer(1)
21            #assert not (ii inherits Float)  # . warning. is never
22                # above also throws compiler error
23            o as Object = ii
24            assert not (o inherits Float) 
25
26            g as float = 2f
27            assert g
28            assert g == 2.0f
29            assert g == 2.00f
30            assert g == 2
31            assert g == f + f
32
33            # small numbers
34            a = 0.00001f
35            b = 0.000001f
36            assert a > b
37
38            # can assign ints to floats
39            f = 7
40
41            # can compare ints and floats
42            assert f > 0
43            assert 0 < f
Note: See TracBrowser for help on using the browser.