Help for this page

Select Code to Download


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