获得准确的价值"关闭电源"在JavaScript中

时间:2017-10-09 14:38:17

标签: javascript math pow

如果您希望将基数返回到指数的幂,您可以使用class Bloc { // ... protected $jobs; public function __construct() { $this->jobs = new Doctrine\Common\Collections\ArrayCollection(); } public function getJobs() { return $this->jobs; } public function setJobs($jobs) { $this->jobs = new Doctrine\Common\Collections\ArrayCollection(); foreach ($jobs as $job) { $this->addJob($job); } return $this; } public function addJob(Job $job) { if (!$this->jobs->contains($job) { $this->jobs->add($job); // if needed for bi directional way // $job->setBloc($this); } } public function removeJob(Job $job) { // if you want } // ... } Math.pow(base, exponent)

这适用于像base ** exponent这样的小数字,但如果你想要稍微大一点的数字,例如20 ** 5,你只能获得前几个数字。因此,在这种情况下20 ** 200。如果您想要更大的数字,例如1.6069380442589902e+260,则JavaScript会返回20 ** 20000

我想要返回确切的数字,而不是仅返回前17位。我知道这在Python中是可行的;但我怎么能用JavaScript做呢?

1 个答案:

答案 0 :(得分:0)

对于如此大的数字,JS原生数字是不够的;您可以使用一些“大数字”库,例如: