js、php、java、golang、python在大整数加减乘除运算的差异与不同

js、php、java、golang、python在大整数加减乘除运算的差异与不同

有时我们想要进行数学运算,其中涉及非常大的整数计算,这些计算超出了所有可用原始数据类型的限制。例如,100 的阶乘包含 158 位数字,因此我们不能将它存储在任何可用的原始数据类型中,今天我们分享一下js、php、java、golang、python在大整数加减乘除运算的差异与不同。

js、php、java、golang、python在大整数加减乘除运算的差异与不同

JAVASCRIPT

JavaScript在ES2020中新增了BigInt类型,可以直接用于大整数运算。示例:

<script type="text/javascript">
const a = BigInt("123456789123456789123456789123456789");
const b = BigInt("987654321987654321987654321987654321");

const sum = a + b;
const prod = a * b;
const div = a / b;
const mod = a % b;
alert(sum);
</script>

在更早版本中需要使用第三方库,如Long.js。

php

PHP需要使BcMath扩展或Arbitrary precision mathematics函数库来实现大整数运算。示例:

<?php
$a = "123456789123456789123456789123456789";
$b = "98765432198765432198765432198765432...

点击查看剩余70%

{{collectdata}}

网友评论0