summaryrefslogtreecommitdiff
path: root/tests/basic-types/floats-hexadecimal.vala
blob: f7f43611cf0eb37e36b012df0e3386d32fa19481 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
void main () {
	{
		float foo = 0x1.fP1F;
		assert (foo == 3.875f);
		var bar = 0xab.cdp2f;
		assert (bar == 687.203125f);
	}
	{
		double foo = 0xf.ap3D;
		assert (foo == 125.0);
		var bar = 0xdead.beefp5d;
		assert (bar > 1824183.866699 && bar < 1824183.8666993);
	}
	{
		double foo = 0x2022.1209p4;
		assert (foo > 131617.127197 && foo < 131617.127198);
		var bar = 0x47.11p9;
		assert (bar == 36386.0);
	}
	{
		double foo = 0x0.8P1;
		assert (foo == 1.0);
	}
	{
		double foo = 0xab.cdp20;
		assert (foo == 180146176.0);
	}
}