1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 package io.github.prolobjectlink.prolog.jlog;
23
24 import static io.github.prolobjectlink.prolog.PrologTermType.FLOAT_TYPE;
25
26 import io.github.prolobjectlink.prolog.PrologFloat;
27 import io.github.prolobjectlink.prolog.PrologProvider;
28 import io.github.prolobjectlink.prolog.PrologTerm;
29 import ubc.cs.JLog.Terms.jTerm;
30
31
32
33
34
35
36 class JLogFloat extends JLogNumber implements PrologFloat {
37
38 JLogFloat(PrologProvider provider, Number value) {
39 super(FLOAT_TYPE, provider, new jFloat(value.floatValue()));
40 }
41
42 JLogFloat(int type, PrologProvider provider, jTerm value) {
43 super(type, provider, value);
44 }
45
46 public final long getLongValue() {
47 return (long) getFloatValue();
48 }
49
50 public double getDoubleValue() {
51 return (double) getFloatValue();
52 }
53
54 public final int getIntegerValue() {
55 return (int) getFloatValue();
56 }
57
58 public float getFloatValue() {
59 return ((jFloat) value).getRealValue();
60 }
61
62 public final PrologTerm[] getArguments() {
63 return new JLogFloat[0];
64 }
65
66 }