精易论坛

标题: 文本笔算_加减乘除_支持正负[小数/整数/大数/前缀0的数] [打印本页]

作者: 紫苏7798    时间: 2024-4-8 18:47
标题: 文本笔算_加减乘除_支持正负[小数/整数/大数/前缀0的数]

文本笔算 0.1


功能支持:



  1. 支持任意长度 小数/整数文本

  2. 通过笔算算法,更加精准

  3. 支持正负号运算


目前缺点: 除数限制长整数大小


功能列表



  1. 笔算加法

  2. 笔算减法

  3. 笔算乘法

  4. 笔算除法

  5. 笔算_文本数值删0

  6. 笔算_取相反数

  7. 笔算_取随机整数文本

  8. 笔算_取随机小数文本


附件列表:



所有代码纯原创.



补充内容 (2024-5-14 14:29):
28楼除法更新,加减乘除 已 完美计算

模块及源码.rar

19.32 KB, 下载次数: 80, 下载积分: 精币 -2 枚


作者: 447485268    时间: 2024-4-8 18:52
支持开源~!感谢分享
作者: 无名霸道    时间: 2024-4-8 19:23
支持开源~!感谢分享
作者: shuya1    时间: 2024-4-8 20:03
支持开源~!感谢分享
作者: jysoft2022    时间: 2024-4-8 20:59
谢谢分享
作者: 亿万    时间: 2024-4-8 20:59
感谢分享,很给力!~
作者: a358498501    时间: 2024-4-8 21:25
感谢分享,很给力!~
作者: 艾玛克138    时间: 2024-4-8 22:26
好好学习,努力向上
作者: bianyuan456    时间: 2024-4-8 23:11
已经顶贴,感谢您对论坛的支持!
作者: wgqxj    时间: 2024-4-8 23:27
谢谢分享
作者: year1970    时间: 2024-4-9 07:00
感谢分享,学习一下
作者: 查过    时间: 2024-4-9 07:43
感谢楼主分享!
作者: 豆豆灰常开心    时间: 2024-4-9 07:48
下个学习一下
作者: jtucar    时间: 2024-4-9 08:41
感谢分享,很给力!~
作者: 396384183    时间: 2024-4-9 08:53
感谢楼主无私奉献
作者: 一指温柔    时间: 2024-4-9 09:07
每日打卡签到
作者: 小虎来了    时间: 2024-4-9 09:30
感谢分享,很给力!~
作者: renjianhong48we    时间: 2024-4-9 09:43
感谢分享
作者: APPLEUFO    时间: 2024-4-9 11:05
代码挺工整的
作者: kyo9766    时间: 2024-4-9 11:26
可以学习一下长整数的计算,感谢分享
作者: 查过    时间: 2024-4-10 07:54
已经顶贴,感谢您对论坛的支持!
作者: 豆豆灰常开心    时间: 2024-4-10 07:59
感谢发布原创作品,精易因你更精彩!6666666666666
作者: 西山翠冷    时间: 2024-4-10 08:15
感谢分享!大力支持!!
作者: 396384183    时间: 2024-4-10 09:32

感谢楼主无私奉献
作者: qqmqqg    时间: 2024-4-10 14:00
666666666666666666666666666
作者: callng    时间: 2024-4-10 16:46
这是大数运算吗
作者: 光影魔术    时间: 2024-4-13 22:00
感谢分享源码
作者: 紫苏7798    时间: 2024-5-14 14:28
本帖最后由 紫苏7798 于 2024-5-14 14:48 编辑

  
子程序名返回值类型公开备 注
笔算_内置_文本除法文本型 
参数名类 型参考可空数组备 注
被除数文本型如果为0返回"0"
除数文本型如果为0返回"null"
小数位数整数型默认保留2位
变量名类 型静态数组备 注
局被除数文本型 
局除数文本型 
len整数型 
i整数型 
局结果文本型 
局返回文本型 
局商整数型 
如果真 (是否为空 (小数位数))
小数位数 = 2
局被除数 = 被除数
局除数 = 除数
如果真 (局除数 = “0”)
返回 (“null”)
如果真 (局被除数 = “0”)
返回 (“0”)

' 处理小数_________________________________________________
笔算_内置_小数化整_除法用 (局被除数, 局除数)
局被除数 = 局被除数 + 取文本左边 (“0000000000000000000000000000000000000000”, 小数位数)  ' 40位
局被除数 = 笔算_文本数值删0 (局被除数)
局除数 = 笔算_文本数值删0 (局除数)
' 处理算法_________________________________________________
len = 取文本长度 (局被除数)
计次循环首 (len, i)
局结果 = 笔算_内置_文本加法 (局结果 + “0”, 取文本中间 (局被除数, i, 1))
判断循环首 (笔算_内置_文本减法 (局结果, 局除数)“0”)
局结果 = 笔算_内置_文本减法 (局结果, 局除数)
局商 = 局商 + 1
判断循环尾 ()
局返回 = 局返回 + 到文本 (局商)
局商 = 0
计次循环尾 ()
len = 取文本长度 (局返回)
如果真 (小数位数 ≠ 0)
局返回 = 文本替换 (局返回, len - 小数位数, 1, 取文本中间 (局返回, len - 小数位数, 1)“.”)
局返回 = 笔算_文本数值删0 (局返回)
返回 (局返回)

作者: 紫苏7798    时间: 2024-6-7 00:27
后续优化和版本升级:笔算类 【链式-公式取值 、大数小数】正则取数组_精易论坛 (125.la)

作者: 胡江00    时间: 2024-6-20 21:22
6666666666666666
作者: ytm易小白    时间: 2024-10-13 21:34
66666666666
作者: cgq664315    时间: 2024-12-13 17:08
6666666666666
作者: xiaoxuan666    时间: 2024-12-14 22:37
日嘎尔昂德是法国FFGR
作者: cscscscs    时间: 2025-3-10 18:07
感谢大佬
作者: LX2024    时间: 2025-5-28 19:15
666666666666666




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4