精易论坛

标题: 【AI编写】自定义舍入(类似于四舍五入) [打印本页]

作者: z573277679    时间: 2024-11-10 17:20
标题: 【AI编写】自定义舍入(类似于四舍五入)
AI编写,已通过各项测试。自定义舍入可以根据指定的舍入值和保留小数位数对数值进行舍入。

功能:
可以实现各种舍入方式,例如:四舍五入、五舍六入、三舍四入等等。
可以指定保留的小数位数,包括保留零位小数。
可以处理正数、负数和零。

参数:
数值:待舍入的数值(双精度小数型)。
小数位数:要保留的小数位数(整数型)。
舍入值:舍入值,用于确定舍入规则(整数型)。例如,四舍五入的舍入值为 4,五舍六入的舍入值为 5。



作者: 憨憨问号    时间: 2024-11-10 17:51
用的什么ai啊?我找了很多ai都不能很好的编写e代码
作者: 汉族    时间: 2024-11-10 19:03
哟西  看看  
作者: xiaojiancccc    时间: 2024-11-10 19:20
        感谢分享,很给力!~
作者: cdqpx    时间: 2024-11-10 19:46
感谢分享,学习
作者: 特权    时间: 2024-11-10 20:03
        用的哪个ai大模型啊
作者: bianyuan456    时间: 2024-11-10 20:08
请问用的什么AI?我有个java代码想翻译成易语言代码,一直没找到合适的AI
作者: qqmqqg    时间: 2024-11-10 21:03
666666666666666666
作者: z573277679    时间: 2024-11-10 21:25
bianyuan456 发表于 2024-11-10 20:08
请问用的什么AI?我有个java代码想翻译成易语言代码,一直没找到合适的AI

可以提供协助,但是有bug得自己修修
作者: jysoft2022    时间: 2024-11-10 21:49
谢谢分享
作者: 算法艺术家    时间: 2024-11-10 21:52
学习一下
作者: pipicool    时间: 2024-11-10 23:38
AI在哪了???
作者: 查过    时间: 2024-11-11 06:15
感谢发布原创作品,精易因你更精彩!6666666666666
作者: 豆豆灰常开心    时间: 2024-11-11 06:20
全都是大佬~
作者: 佛学e语言    时间: 2024-11-11 07:42
谢谢大佬分享
作者: ctry78985    时间: 2024-11-11 07:54
感谢分享
作者: wjswzj0    时间: 2024-11-11 09:48
谢谢楼主分享
作者: mytiger    时间: 2024-11-11 13:59
感谢分享~!
作者: year1970    时间: 2024-11-11 18:26
感谢分享,学习一下
作者: qq2518    时间: 2024-11-11 22:10
瞧瞧看。感谢分享
作者: 查过    时间: 2024-11-12 06:10
感谢发布原创作品,精易因你更精彩!6666666666666
作者: 豆豆灰常开心    时间: 2024-11-12 06:15
感谢发布原创作品,精易因你更精彩!6666666666666
作者: Zangetsu    时间: 2024-11-12 06:43

作者: 轻风影    时间: 2024-11-13 20:03
这个好牛逼
作者: 轻风影    时间: 2024-11-13 20:20
本帖最后由 轻风影 于 2024-11-13 20:22 编辑

整数部分要换成长整数存储,否则会出错。简单升级了一下:
  
子程序名返回值类型公开备 注
自定义舍入双精度小数型 自定义舍入函数
参数名类 型参考可空数组备 注
欲被舍入的数值双精度小数型待舍入的数值
被舍入的位置整数型如果大于0,表示小数点右边应保留的位数,如果等于0,表示舍入到整数;如果小于0,表示小数点左边舍入到的位置。
舍入值整数型默认为四舍五入,舍入值为4
变量名类 型静态数组备 注
结果双精度小数型 
符号整数型 
整数部分长整数型 
小数部分双精度小数型 
倍数双精度小数型 
如果真 (是否为空 (舍入值))
舍入值 = 4

' 获取数值的符号
符号 = 取符号 (欲被舍入的数值)
欲被舍入的数值 = 取绝对值 (欲被舍入的数值)
' 将数值拆分为整数部分和小数部分
整数部分 = 到长整数 (欲被舍入的数值)
小数部分 = 欲被舍入的数值 - 整数部分
如果 (被舍入的位置 = 0)
' 处理保留零位小数的情况
如果 (小数部分 × 10 > 舍入值)
' 判断小数部分是否大于舍入值/10
结果 = 整数部分 + 1
结果 = 整数部分

' 计算倍数
倍数 = 求次方 (10, 被舍入的位置)
如果 ( (欲被舍入的数值 - 整数部分) × 倍数 - 到长整数 ( (欲被舍入的数值 - 整数部分) × 倍数) > 舍入值 ÷ 10)
结果 = 整数部分 ��� (取整 ( (欲被舍入的数值 - 整数部分) × 倍数) + 1) ÷ 倍数
结果 = 整数部分 + 取整 ( (欲被舍入的数值 - 整数部分) × 倍数) ÷ 倍数


' 恢复数值的符号
结果 = 结果 × 符号
返回 (结果)

作者: z573277679    时间: 2024-11-14 11:39
轻风影 发表于 2024-11-13 20:20
整数部分要换成长整数存储,否则会出错。简单升级了一下:
[e=1].版本 2

感谢,有错误示例吗?
作者: 光影魔术    时间: 2024-11-14 12:59
请问是用什么AI写的?
作者: 胖子葛格    时间: 2024-11-23 17:22
感谢大神分享~!
作者: Aa798040941    时间: 2024-11-28 12:56
不错不错
作者: 熊不熊    时间: 2024-12-4 03:21
感谢分享,很给力!~




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