导航

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

侧边栏
热门文章
1页面
程序员老黄历&求签
热度
364
2推文
一开始还以为是2.5次元的舞台剧,结果仔细一看是音乐剧!?有一丢丢的兴趣,到时候看看能不能搞到门票。 《FateZero》真人音乐剧 定妆照预告:https://www.bilibili.com/video/BV1RqSoYmEzJ
热度
104
3博文
探访《蜡笔小新》老家——春日部游记
热度
78
4博文
如何使用ffmpeg.wasm在浏览器前端实现视频压缩和剪辑
热度
78
5博文
让智能AI(waifulabs)来为你生成老婆吧!
热度
78
6博文
Typecho 追番统计插件发布
热度
78
7推文
看完《孤独摇滚》的总集篇剧场版后篇了。 虽然删减在所难免,但是个人觉得制作组还是在尽量在保留精华。 ED歌曲《Re:Re:》把我惊艳到了,非常熟悉的旋律当时硬是想不起来,回到家查了一下原来第一次听到是在《只有我不在的街道》。 https://www.bilibili.com/video/BV1M5ejeMErR
热度
65
8博文
《孤独摇滚》圣地巡礼——下北泽&下北泽咖喱节2023
热度
65
9推文
好家伙,我用的日版oppo手机在刚才系统更新之后突然多出了两款系统APP,分别是“APP Picks”和“News Plus”,看起来是用来取代安卓原生的“Google Play”和“Google News”。如果是新机购买时自带还能理解,可问题是你在只提到了这次更新是安全性更新的前提下,突然给我加两个APP是不是有点太恶心了?甚至还不能删除! 在有“Google Play”的情况下,“APP Picks”真的非常鸡肋,上架“APP Picks”的APP主要面向国际版,少了一些日本本土的APP,而且还时不时弹出各种通知简直就是噩梦级体验。 我觉得加是可以加,但请至少给用户一些选择权。而不是在安全更新补丁中搞点自己的东西!
热度
52
10博文
谈谈这次《冒险岛Online》日服R区的削弱事件
热度
52
最新评论
广树
2024-11-20 08:18
@石樱灯笼:这应该是受众的年龄层的问题吧
石樱灯笼
2024-11-20 06:57
@广树:承太郎抽根烟,整张嘴都被打码。
广树
2024-11-20 06:48
@石樱灯笼:不是挺符合人设吗?为什么会离谱?
石樱灯笼
2024-11-20 01:59
海报上有烟这事实在太离谱了
广树
2024-11-19 18:54
@Chise Hachiroku:就是这句台词!
正在攻略

logo_kai.jpg


PSN奖杯卡

PSN奖杯卡

赞助商广告

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

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

因为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