126. BigDecimal 足し算
シェアしよう
少し工夫が必要 - 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'
- この問題は76. implement BigInt addition with signをカバーする。
- 最終結果の後続ゼロは取り除く。