易语言 四舍五入后保留3位小数点并 编辑框计算内容以10的X次方形式显示

1个回答

  • .版本 2

    .子程序 _按钮1_被单击

    .局部变量 文本, 文本型

    .局部变量 内容, 文本型

    .局部变量 次数, 整数型

    .局部变量 长度, 整数型

    .局部变量 次方, 整数型

    .局部变量 小数点, 整数型

    .局部变量 数值, 双精度小数型

    .局部变量 绝对值, 双精度小数型

    内容 = 编辑框1.内容

    绝对值 = 取绝对值 (到数值 (内容))

    .如果真 (绝对值 > 1000 或 绝对值 < 0.001)

    .如果 (绝对值 > 1)

    .如果 (到数值 (内容) < 1)

    长度 = 取文本长度 (内容) - 1

    .否则

    长度 = 取文本长度 (内容)

    .如果结束

    文本 = 取文本右边 (内容, 长度)

    .否则

    小数点 = 寻找文本 (内容, “.”, , 假)

    .如果真 (小数点 = -1)

    小数点 = 0

    .如果真结束

    长度 = 取文本长度 (内容) - 小数点

    文本 = 取文本右边 (内容, 长度)

    .计次循环首 (取文本长度 (文本), 次数)

    .如果真 (到数值 (取文本中间 (文本, 次数, 1)) ≠ 0)

    跳出循环 ()

    .如果真结束

    .计次循环尾 ()

    次方 = -次数

    文本 = 取文本右边 (文本, 取文本长度 (文本) - 次数 + 1)

    .如果结束

    数值 = 到数值 (文本)

    .计次循环首 (取文本长度 (文本), 次数)

    .如果真 (数值 < 10)

    跳出循环 ()

    .如果真结束

    数值 = 数值 ÷ 10

    .计次循环尾 ()

    .如果真 (次方 = 0)

    次方 = 次数 - 1

    .如果真结束

    .如果真 (取符号 (到数值 (内容)) = -1)

    数值 = -数值

    .如果真结束

    数值 = 四舍五入 (数值, 3)

    编辑框2.内容 = 到文本 (数值) + “×10^” + 到文本 (次方)

    返回 ()

    .如果真结束

    数值 = 四舍五入 (到数值 (内容), 3)

    编辑框2.内容 = 到文本 (数值)