导航

萌即是正义!时不时分享一些ACG活动记录与有趣代码的小站!

侧边栏
热门文章
1页面
程序员老黄历&求签
热度
455
2推文
在结束了高尾食堂的圣地巡礼之后,在沿着浅川去西八王子的路上发现了许多美景于是就拍摄了下来。 横屏的照片是我拍摄的,竖屏的照片是同行的大佬拍的。 沿途有非常多的八重樱盛开真的非常漂亮。以及居然还有春季出现的红叶!?好神奇呀! 河边的鲤鱼旗也非常壮观,所以拍摄了全景照片。 看来浅川的沿岸也是春季非常不错的踏青圣地呢!
热度
376
3页面
友链
热度
143
4博文
动画刚开播就要消失的圣地:《时光流逝,饭菜依旧美味》圣地巡礼之高尾与西八王子
热度
130
5博文
探访《蜡笔小新》老家——春日部游记
热度
130
6博文
3DS模拟器简体中文字库 | Citra3ds字库 | 符文工房4乱码解决字库 | shared_font.bin
热度
91
7博文
《孤独摇滚》圣地巡礼——金泽八景
热度
78
8博文
利用Tshock搭建强行开荒的《泰拉瑞亚》服务器
热度
78
9推文
看完《孤独摇滚》的总集篇剧场版后篇了。 虽然删减在所难免,但是个人觉得制作组还是在尽量在保留精华。 ED歌曲《Re:Re:》把我惊艳到了,非常熟悉的旋律当时硬是想不起来,回到家查了一下原来第一次听到是在《只有我不在的街道》。 https://www.bilibili.com/video/BV1M5ejeMErR
热度
65
10推文
《摇曳露营△》联合日本静冈县推出了新的圣地巡礼地图。 这周要去的圣地巡礼正是《摇曳露营△》第二季中的伊豆半岛,也就是巡礼地图的右下角这块区域。 可以看到光是伊豆半岛这块区域的巡礼地点就非常多。 此次行程准备用时2天,能逛多少就算多少。 《摇曳露营△》× 静冈县官方:https://yurucamp-shizuoka.com
热度
52
最新评论
广树管理员
2025-04-23 21:51
@Zrzzz:是的捏
Zrzzz
2025-04-23 21:33
风景真好捏(˶‾᷄ ⁻̫ ‾᷅˵)
广树管理员
2025-04-22 19:50
@某科学的贝壳:其实天气之子也出现过,只不过是这里的屋顶
某科学的贝壳
2025-04-22 19:48
位置 加那一张烟花,总让我想到天气之子的场面OωO
广树管理员
2025-04-22 19:48
@智慧哥哥:感谢大佬的捧场,大佬的评论好文艺呀
攻略中
星空列车与白的旅行
暂无评分
Steam星空列车与白的旅行
2025年2月22日 22时 ~ 攻略中
已累计游玩2个月
乘坐的列车,划破夜空,飞驰在星空之下,令人心旷神怡——这可真是场超值之旅。舒爽夜风吹拂下的随心独旅中,我邂逅了随性的乘客,可人怜爱的乘务员。以及……猫耳少女?这场旅行,究竟会在她身上,留下了些什么呢?
界之轨迹
暂无评分
PS5界之轨迹
2024年9月28日 14时 ~ 攻略中
已累计游玩6个月27天
导力之父爱普斯泰因预言的世界末日即将到来,此时东大陆共和国所研发的导力火箭划破天空,即将探访这个世界的边界。 与此同时万事屋的青年们,正聚集在奥雷德自治州,与集结而来的各方势力,一同看望着这科技奇点。 人们这次是否能认识到世界的真实呢?
PSN奖杯卡

PSN奖杯卡

归档
赞助商广告

JS十进制大整数转十六进制字符串 预防精度缺失

作者:广树时间:2018-07-23 14:39:53分类:JavaScript

因为JS的精度缺失导致大整数在十六进制转换上也会有精度确实。

例如:

Number('999999999999999999').toString(16)
"de0b6b3a7640000"


0xde0b6b3a7640000 = 1000000000000000000

这个时候可以先用以前文章提到过的大整数字符串运算来得出数字字符串,然后再通过下面的方法来转换成十六进制字符串。

function dec2hex(str){ 
    var dec = str.toString().split(''), sum = [], hex = [], i, s
    while(dec.length){
        s = 1 * dec.shift()
        for(i = 0; s || i < sum.length; i++){
            s += (sum[i] || 0) * 10
            sum[i] = s % 16
            s = (s - sum[i]) / 16
        }
    }
    while(sum.length){
        hex.push(sum.pop().toString(16))
    }
    return hex.join('')
}

例子:

dec2hex('999999999999999999')
"de0b6b3a763ffff"

代码转自:stackoverflow

相关文章:《预防JS精度丢失之字符串除以n个0 与 整数数字用字符串相加 的解决方案JS大整数(字符串)相乘与字符串乘以n个0 | 预防JS精度丢失 | JS字符串乘法

donate.png

1210 x 50(蓝底).png

cloudcone