问题
我的代码在谷歌浏览器中运行良好,但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;
}
我曾尝试过在互联网上查找解决方案,但没有发现任何问题。感谢您的帮助
谢谢
答案 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;
}