/*
软件作者:https://xuhss.com/oxox/pro
*/
"ui";//必须在第一行否则报错
ui.layout(<frame>
<vertical padding="16">//vertical垂直布局
<input id="one" hint="第一个数"/>
<input id="two" hint="第二个数"/>
<radiogroup id="jz" orientation="horizontal">
<radio id="sl" text="十六进制"/>
<radio id="ba" text="八进制"/>
<radio id="er" text="二进制"/>
</radiogroup>
<radiogroup id="cho" orientation="horizontal">
<radio id="add" text="加"/>
<radio id="sub" text="减"/>
<radio id="mul" text="乘"/>
<radio id="div" text="除"/>
</radiogroup>
<button id="emu" text="计算结果!" style="Widget.AppCompat.Button.Colored"/>
<input id="a_result" hint="原进制计算结果"/>
<input id="t_result" hint="十进制计算结果"/>
<linear gravity="center">//linear水平显示
<button id="copy_a" style="Widget.AppCompat.Button.Colored" text="复制原进制结果"/>
<button id="copy_t" style="Widget.AppCompat.Button.Colored" text="复制十进制结果"/>
</linear>
</vertical>
</frame>);
ui.emu.click(() =>emul());
ui.copy_a.click(()=>{//ui.id.click(()=>代码)
var r=ui.a_result.text();
if(r){//判断非空再进行复制
setClip(r);
}
})
ui.copy_t.click(()=>{
var r=ui.t_result.text();
if(r){
setClip(r);
}
})
ui.jz.check(ui.sl.getId());
ui.cho.check(ui.add.getId());
//设定为默认选择第一个
function emul() {
var num1 = ui.one.text();
var num2 = ui.two.text();
var jz;
switch (ui.jz.getCheckedRadioButtonId()) {
//判断选择的进制
case ui.sl.getId():
jz = 16;
break;
case ui.ba.getId():
jz = 8;
break;
case ui.er.getId():
jz = 2;
break;
}
switch (ui.cho.getCheckedRadioButtonId()) {
//判断选择的运算方式
case ui.add.getId():
type = 1;
break;
case ui.sub.getId():
type = 2;
break;
case ui.mul.getId():
type = 3;
break;
case ui.div.getId():
type = 4;
break;
}
if (!num1 || !num2 || !type || !jz) {
alert("请输入完整数据!");
return null;
}
var num1_t = parseInt(num1, jz);
var num2_t = parseInt(num2, jz); //转成10进制
log(num1_t)
if(num1_t.toString()=="NaN"||num2_t.toString()=="NaN"){
//转换失败
alert("请检查输入的数据是否是选择的相应进制!");
return ;
}
var result;
switch (type) {
case 1:
result = num1_t + num2_t;
break;
case 2:
result = num1_t - num2_t;
break;
case 3:
result = num1_t * num2_t;
break;
case 4:
result = num1_t / num2_t;
break;
}
//return result;
ui.t_result.text(result.toString());
ui.a_result.text((parseInt(result).toString(jz)).toUpperCase());
}
没有合适的资源?快使用搜索试试~ 我知道了~
AutoJs源码-进制计算器(1)
共1个文件
js:1个
需积分: 4 0 下载量 115 浏览量
2022-11-16
20:16:36
上传
评论
收藏 1KB 7Z 举报
温馨提示
AutoJs源码-进制计算器(1)。本资源购买前提醒:本源码都是实际autojs项目模板,安装好autojs直接运行即可打开。1、支持低版本autojs。2、资源仅供学习与参考,请勿用于商业用途,否则产生的一切后果将由您自己承担!。3、安装过程详见具体资源,不会使用autojs谨慎下载
资源推荐
资源详情
资源评论
收起资源包目录
AutoJs源码-进制计算器(1).7z (1个子文件)
AutoJs源码-进制计算器(1).js 3KB
共 1 条
- 1
资源评论
[虚幻私塾】
- 粉丝: 335
- 资源: 1558
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功