126. BigDecimal 足し算

JavaScriptAlgorithm

少し工夫が必要  - accepted / - tried

JavaScriptでの10進小数点数は全部精確に扱えることはない。

基本計算だとNumber.prototype.toFixed()を使えばokだが、もっと複雑なシナリオだと他の方法を取らないといけない。

JavaScriptへのProposal of BigDecimal はまだ早い段階で、しばらくはライブラリを使うのは無難でしょう、例えばBig.js

この問題では、任意桁数の10進小数点数の足し算が求められる

add('-999999999999999999', '-1')// '-1000000000000000000'add(  '-999999999999999999.999999999999999999999999999999',   '1.0000000000000000000000000001')// '-999999999999999998.999999999999999999999999999899'add(  '999999999999999999.9999999999999999999999999999',   '1.0000000000000000000000000001')// '1000000000000000001'
  1. この問題は76. implement BigInt addition with signをカバーする。
  2. 最終結果の後続ゼロは取り除く。

常にもっといい方法を求めよう。