vue.js实现的经典计算器/科学计算器功能示例
发布时间:2020-12-17 03:08:33 所属栏目:百科 来源:网络整理
导读:本篇章节讲解vue.js实现的经典计算器/科学计算器功能。供大家参考研究具体如下: 1. HTML部分: Show Basic Mode 2. css部分: 3. js部分: -1) { let base = (me.current).slice(0,(me.current).indexOf('^')) let exponent = (me.current).slice
本篇章节讲解vue.js实现的经典计算器/科学计算器功能。分享给大家供大家参考,具体如下: 1. HTML部分:Show Basic Mode ⚆ 2. css部分:3. js部分: -1) {
let base = (me.current).slice(0,(me.current).indexOf('^'))
let exponent = (me.current).slice((me.current).indexOf('^') + 1)
me.current = eval('Math.pow(' + base + ',' + exponent + ')')
} else {
me.current = eval(me.current)
}
} else if (key === 'C') {
me.current = ''
} else if (key === '*') {
me.current += '*'
} else if (key === '/') {
me.current += '/'
} else if (key === '+') {
me.current += '+'
} else if (key === '-') {
me.current += '-'
} else if (key === '±') {
if ((me.current).charAt(0) === '-') {
me.current = (me.current).slice(1)
} else {
me.current = '-' + me.current
}
} else if (key === '<=') {
me.current = me.current.substring(0,me.current.length - 1)
} else if (key === '%') {
me.current = me.current / 100
} else if (key === 'π') {
me.current = me.current * Math.PI
} else if (key === 'x 2') {
me.current = eval(me.current * me.current)
} else if (key === '√') {
me.current = Math.sqrt(me.current)
} else if (key === 'sin') {
me.current = Math.sin(me.current)
} else if (key === 'cos') {
me.current = Math.cos(me.current)
} else if (key === 'tan') {
me.current = Math.tan(me.current)
} else if (key === 'log') {
me.current = Math.log10(me.current)
} else if (key === 'ln') {
me.current = Math.log(me.current)
} else if (key === 'x^') {
me.current += '^'
} else if (key === 'x !') {
let number = 1
if (me.current === 0) {
me.current = '1'
} else if (me.current < 0) {
me.current = NaN
} else {
let number = 1
for (let i = me.current; i > 0; i--) {
number *= i
}
me.current = number
}
} else if (key === 'e') {
me.current = Math.exp(me.current)
} else if (key === 'rad') {
me.current = me.current * (Math.PI / 180)
} else if (key === '°') {
me.current = me.current * (180 / Math.PI)
}
},changeModeEvent: function() {
let me = this
me.changeMode = !me.changeMode
}
}
})
完整实例代码如下: |