gpt4 book ai didi

javascript - 使用 Javascript 将运算符(+、-、*、/)应用于东方阿拉伯数字

转载 作者:行者123 更新时间:2023-11-30 07:56:19 24 4
gpt4 key购买 nike

许多答案已找到如何将东方阿拉伯数字 (٠١٢٣٤٥٦٧٨) 转换为西方阿拉伯数字 (01234567),反之亦然。

但是,有没有办法对东方阿拉伯数字应用数学运算符。我正在寻找类似以下的内容:

'١٢٣'+'١١٢'==235
'١٢٣'-'١١٢'==-11
'٢'*'٣'==6
'١'==='٢' //false

最佳答案

您可以扩展 Number 类并覆盖 valueOf 方法(基于 ES6 的解决方案)

class EANum extends Number{
constructor(){
super();
this.value=arguments[0];
}
valueOf(){
return Number( this.value.replace(/[٠١٢٣٤٥٦٧٨٩]/g,(d)=> d.charCodeAt(0) - 1632).replace(/[۰۱۲۳۴۵۶۷۸۹]/g, (d)=> d.charCodeAt(0) - 1776));
}
toString(){
return this.valueOf();
}

}

var a=new EANum('٣٤'),b=new EANum('١١');
console.log(a); //
console.log(a+b); //45
console.log(a-b); //23
console.log(a*b); //374

关于javascript - 使用 Javascript 将运算符(+、-、*、/)应用于东方阿拉伯数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38791422/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com