feat(new-tool): math evaluator

This commit is contained in:
Corentin Thomasset 2022-06-02 00:10:03 +02:00
parent 8fb0e6af9c
commit 433ba2a3e5
No known key found for this signature in database
GPG key ID: DBD997E935996158
3 changed files with 83 additions and 0 deletions

View file

@ -0,0 +1,38 @@
<template>
<div>
<n-input
v-model:value="expression"
rows="1"
type="textarea"
placeholder="Your math expression (ex: 2*sqrt(6) )..."
size="large"
autocomplete="off"
autocorrect="off"
autocapitalize="off"
spellcheck="false"
/>
<br />
<br />
<n-card v-if="result !== ''" title="Result ">
{{ result }}
</n-card>
</div>
</template>
<script setup lang="ts">
import { evaluate } from 'mathjs';
import { computed, ref } from 'vue';
const expression = ref('');
const result = computed(() => {
try {
return evaluate(expression.value) ?? '';
} catch (_) {
return '';
}
});
</script>
<style lang="less" scoped></style>