- or download this
my $packed_integer = int($float * 1_000_000);
my $unpacked_float = $packed_integer / 1_000_000;
- or download this
assert(sizeof(int) >= sizeof(float));
...
int *i_ptr = (int*)&f;
int i = *int;
- or download this
my $v = 1/3;
my $v2 = unpack("F", pack("j", unpack("j", pack("F", $v))));
...
# v = 0.333333333333333
# v = 0.333333333333333
- or download this
die("float cannot be packed into integer")
unless ($int_size >= $float_size);