美文网首页
php 十进制小数转十六进制表示

php 十进制小数转十六进制表示

作者: 嚼不烂的口香糖 | 来源:发表于2020-05-27 12:10 被阅读0次

    仅仅只是将小数部分显示为十六进制而已,例如:1.4142135623731 <=> 6a09e667

    /**
     * 十进制小数 转 十六进制显示
     * @param float $decimal
     * @param int $len 16进制长度
     * @return string
     */
    function dec2hex(float $decimal, $len = 8) {
        $hex = '';
        $count = 0;
        # 只取小数部分
        $decimal = fmod($decimal, 1);
        while ($count++ < $len) {
            $dec16 = $decimal * 16;
            # 取整 转16进制
            $hex .= dechex((int)$dec16);
            # 取小数部分
            $decimal = fmod($dec16, 1);
        }
        return $hex;
    }
    

    相关文章

      网友评论

          本文标题:php 十进制小数转十六进制表示

          本文链接:https://www.haomeiwen.com/subject/hthwahtx.html