|
发表于 2015-2-8 16:05:48
|
显示全部楼层
湖北省宜昌市
看下吧,自动判断小数位,补齐 多少位都支持
你可以算下1.01+1.09 1.01+1.99 等特殊情况
.版本 2
.支持库 spec
.子程序 _按钮1_被单击
.局部变量 a, 文本型
.局部变量 被加数小数位, 整数型
.局部变量 加数小数位, 整数型
.局部变量 标准结果小数点位数, 整数型
.局部变量 结果小数点位数, 整数型
.局部变量 txt, 文本型
.判断开始 (寻找文本 (编辑框1.内容, “.”, , 假) ≠ -1)
被加数小数位 = 取文本长度 (取文本右边 (编辑框1.内容, 取文本长度 (编辑框1.内容) - 寻找文本 (编辑框1.内容, “.”, , 假)))
.默认
被加数小数位 = 0
.判断结束
.判断开始 (寻找文本 (编辑框2.内容, “.”, , 假) ≠ -1)
加数小数位 = 取文本长度 (取文本右边 (编辑框2.内容, 取文本长度 (编辑框1.内容) - 寻找文本 (编辑框2.内容, “.”, , 假)))
.默认
加数小数位 = 0
.判断结束
调试输出 (被加数小数位, 加数小数位)
.判断开始 (被加数小数位 ≥ 加数小数位)
标准结果小数点位数 = 被加数小数位
.默认
标准结果小数点位数 = 加数小数位
.判断结束
a = 到文本 (到数值 (编辑框1.内容) + 到数值 (编辑框2.内容))
调试输出 (a)
.判断开始 (寻找文本 (a, “.”, , 假) ≠ -1)
结果小数点位数 = 取文本长度 (取文本右边 (a, 取文本长度 (a) - 寻找文本 (a, “.”, , 假)))
.默认
结果小数点位数 = 0
.判断结束
调试输出 (结果小数点位数, 标准结果小数点位数)
.判断开始 (结果小数点位数 < 标准结果小数点位数)
.判断开始 (结果小数点位数 ≠ 0)
.默认
txt = “.”
.判断结束
.计次循环首 (标准结果小数点位数 - 结果小数点位数, )
txt = txt + “0”
.计次循环尾 ()
信息框 (“计算结果=” + a + txt, 0, )
.默认
信息框 (“计算结果=” + a, 0, )
.判断结束
|
|