如何使用big.js计算指定复杂算术表达式(无需临时变量)?
使用big.js计算复杂表达式的简洁方式
你完全不需要引入7个临时变量,利用big.js的链式调用和嵌套构造就能直接实现这个表达式的计算,代码结构和原表达式逻辑完全对应:
// 假设a、b、c、d、e、f、g为原始数值或字符串类型 const res = new Big(a) // 计算a + (b/c) .plus(new Big(b).div(c)) // 加上 (d+1)/(e*f*g) .plus( new Big(d).plus(1) .div( new Big(e).times(f).times(g) ) );
原理说明
big.js的所有运算方法(plus/div/times等)都会返回一个新的Big实例,因此你可以直接链式调用后续方法;对于子表达式,只需要嵌套创建Big实例并完成对应运算即可,完全不需要额外临时变量存储中间结果。如果某些值需要复用,再考虑用变量存储,否则直接按表达式结构嵌套+链式调用就是最简洁的写法。
内容的提问来源于stack exchange,提问作者Sandra Schlichting
相关产品推荐
相关产品推荐

