请问    
0xde0b6b3a7640000       和     1.00   怎样互相转换呢。  $num = '0xde0b6b3a7640000';
echo hexdec($num);
这样转换可以得到  1.0E+18  但是从 1.00 怎么转换回去呢。 求教。。谢谢

解决方案 »

  1.   

    0xde0b6b3a7640000  转换为十进制后是1.0E+18    科学记数法显示会丢失精度1.0E+18跟1.00是不相等的    
      

  2.   

    0xde0b6b3a7640000 是 1000000000000000000
    1.00 就是 1
    差了十万八千里,何来的转换?
    1000000000000000000 远远超出了 php 可表示的范围(只能用科学计数法)
    但还是可以转换成十六进制表示 de0b6b3a7640000 的
    echo base_convert('1000000000000000000', 10, 16);