math.cosh()替代IE

时间:2016-06-29 14:21:34

标签: javascript internet-explorer

问题

我的代码在谷歌浏览器中运行良好,但IE不支持Math.cosh()对象有替代方案吗?

var coshD = function() {
  var val = 0.4 / 1000;
  var val2 = 60 * val;
  var val3 = siDin();
  var val4 = val2 / val3;
  var total = **Math.cosh**(val4);
  $('#coshD').val(+total.toFixed(6));
  return total;
}

我曾尝试过在互联网上查找解决方案,但没有发现任何问题。感谢您的帮助

谢谢

2 个答案:

答案 0 :(得分:1)

最简单的解决方法是使用IE支持的数学库中的其他函数。试试这段代码(在IE 11中测试过没有cosh):

var total = (Math.exp(val4) + Math.exp(-val4)) / 2

答案 1 :(得分:-1)

我不熟悉此功能背后的数学,但显而易见的方法是使用polyfill - 浏览器不支持的功能的自定义实现。

来自MDN的一个:

Math.cosh = Math.cosh || function(x) {
  return (Math.exp(x) + Math.exp(-x)) / 2;
}