导航

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

侧边栏
最新评论
广树管理员
2026-06-01 19:39
@ShangHyw:也许是这个原因,就是很神奇
ShangHyw
2026-06-01 16:45
也许是游戏分辨率和屏幕分辨率之间有一些问题,串流之后分辨率降低反而好了,好像在其他地方看到过类似的情况。
广树管理员
2026-06-01 08:32
@ZeroCounter:如果是最亮的那段时间的话应该是物超所值。只不过这次不管是频率还是亮度,其实不是很对得起这次的行动力。
广树管理员
2026-06-01 08:29
@Zrzzz:这么说,这个页面差不多该下线了
ZeroCounter
2026-05-31 23:53
感觉对我这种没见过实景的人来说已经很好看了……但是好强的行动力!!!
攻略中
传颂之物:循白之证
暂无评分
PS5传颂之物:循白之证
2026年5月31日 19时 ~ 攻略中
已累计游玩1天
《传颂之物:循白之证》是 AQUAPLUS 开发、Shiravune 发行的《传颂之物》系列动作 RPG。故事发生在大国“大和”恢复和平之后:奥修特尔、御雷、宗近、修娘等人击退敌国阿瓦什兰的侵略,本应迎来安宁,但各地却陆续出现看似毫无关联的怪异现象,并逐渐指向同一个源头;随着三条线索彼此重叠,众人再次踏上旅程,而旅途尽...
告别回忆 双想 ~Not always true~
暂无评分
Steam告别回忆 双想 ~Not always true~
2026年3月10日 22时 ~ 攻略中
已累计游玩2个月22天
“我觅见了生命中的唯一,而后——”
亚路塔:狐狸狐途的面包冒险
暂无评分
Steam亚路塔:狐狸狐途的面包冒险
2026年2月12日 19时 ~ 攻略中
已累计游玩3个月19天
一场席卷全世界的面包革命现在开始! 主人公查雅阴错阳差之下,开始了在荒废的岛屿上经营面包店的生活。 出外冒险搜集食材、研发崭新面包配方、遇见性格各异的伙伴们,建造更丰富的设施,用面包香气使无人问津的广场再次热闹起来!
ToHeart
暂无评分
SteamToHeart
2025年6月26日 19时 ~ 攻略中
已累计游玩11个月10天
AQUAPLUS推出的“温暖人心的校园恋爱游戏”将以高清全3D形式焕新归来!
fault - StP - LIGHTKRAVTE
暂无评分
Steamfault - StP - LIGHTKRAVTE
2025年5月29日 20时 ~ 攻略中
已累计游玩1年
全球累计销量超过50万份的“fault”系列最新作!故事的舞台是一个融合了奇幻与科幻的超前世界——卢森海德王国。本作讲述了生活在此地的一个平凡又平庸的究极普通市民——名为果子的少年的故事。
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


telegram banner (1).png