V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐关注
Meteor
JSLint - a JavaScript code quality tool
jsFiddle
D3.js
WebStorm
推荐书目
JavaScript 权威指南第 5 版
Closure: The Definitive Guide
Maxzel
V2EX  ›  JavaScript

刷算法题遇到的一个问题

  •  
  •   Maxzel · 2019-04-24 16:23:50 +08:00 · 3017 次点击
    这是一个创建于 1801 天前的主题,其中的信息可能已经有所发展或是发生改变。

    一道算法题,大数相乘,测试结果正确,不给 AC,定睛一看,js 自动把位数过长的数转成了科学计数法,导致结果不认同科学计数法,科学计数法也只保留特定位数的小数,后面的都省略了。。。求问如何让 js 做计算时不转成科学计数法,或者转成科学计数法后还能不损失地转为一般形式。

    8 条回复    2019-04-25 18:09:31 +08:00
    zealot0630
        1
    zealot0630  
       2019-04-24 17:15:13 +08:00 via Android
    google js big int
    mccae
        2
    mccae  
       2019-04-24 17:41:17 +08:00
    java 有个 BigInteger 类
    jinue9900
        3
    jinue9900  
       2019-04-24 18:44:25 +08:00
    BigInt()*BigInt()
    smdbh
        4
    smdbh  
       2019-04-24 21:21:23 +08:00 via iPhone
    不是数组模式么?不然就是数还不够大
    mingl0280
        5
    mingl0280  
       2019-04-25 02:03:22 +08:00
    mingl0280
        6
    mingl0280  
       2019-04-25 02:03:35 +08:00
    GIYF 啊 GIYF ……
    carrot2333
        7
    carrot2333  
       2019-04-25 14:32:10 +08:00
    转数组按位计算 手动处理进位。。
    ffbh
        8
    ffbh  
       2019-04-25 18:09:31 +08:00
    手动模拟大数加法应该比较好吧。。。直接用现成代码就调个 api 应该没什么意义
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5301 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 09:20 · PVG 17:20 · LAX 02:20 · JFK 05:20
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.