128. BigDecimal 乘法

JavaScriptAlgorithm
觉得这个题有帮助吗?

没多少人挑战  -通过 / -执行

该问题是26. BigDecimal 加法的延续。

在该问题中,请实现任意位数的10进制浮点数的乘法运算


multiply(
  '1123456787654323456789', 
  '1234567887654323456'
)
// '1386983673205309924427166592431045142784'

multiply(
  '-1123456787654323456789', 
  '1234567887654323456.12348'
)
// '-1386983673205309924565891036570601003228.30572'

multiply(
  '-0.12345', 
  '-1.6789012'
)
// '0.20726035314'
  1. 该问题同时cover了114. 大整数乘法(BigInt)
  2. 最终结果的结尾的0需要去掉。
  3. Big.js会在结果太大时使用科学记数法,本题目中请不要这么做

争取20分钟以内搞定这个问题

讨论(1)