[问题] 有关 Single-precision floating-point

楼主: cutekid (可爱小孩子)   2016-07-08 19:48:11
Hi all,
遇到有关 floating-point 的问题:
#################################################
# 4 bytes floating-point value: 0x7F61B1E6(3e+38)
$float_pack = pack('V',0x7F61B1E6);
#####################################################
# unpack to single-precision float in native format.
$v = unpack('f',$float_pack);
##################################################
# $v = 3.00000000549776e+038 跟原来的 3e+38 差很大
print $v;
#######################################################
# force to get single precision value (work around ???)
printf "%.8g",$v;

Links booklink

Contact Us: admin [ a t ] ucptt.com