递归火山软件开发平台

标题: 只要不是整数就+1取整,是哪个命令?? [打印本页]

作者: 朕的    时间: 2024-11-29 19:56
标题: 只要不是整数就+1取整,是哪个命令??
不用余数做判断的话,用哪条命令

比如3.1  、3.001、取出来是4
5.02、5.3取出来是6





作者: 大有可为    时间: 2024-11-29 20:33
https://bbs.voldp.com/forum.php? ... 1%E4%B8%8A%E5%8F%96
作者: b0y    时间: 2024-11-29 21:09
火山不是支持嵌入C吗 能不能直接嵌入ceil() 和 floor()
作者: hs999xl    时间: 2024-11-29 21:28
好像可以强制转换吧。(整数)变量=变量+1
作者: uuyyhhjj    时间: 2024-11-29 21:44
(, 下载次数: 443)

作者: 山梦    时间: 2024-11-29 21:47
<火山程序 类型 = "通常" 版本 = 1 />

方法 小数_向下取整 <公开 静态 类型 = 整数 @嵌入式方法 = "">
参数 参_小数 <类型 = 小数>
{
    @ (int)floor(@<参_小数>)
}

方法 小数_向上取整 <公开 静态 类型 = 整数 @嵌入式方法 = "">
参数 待处理的数字 <类型 = 小数>
{
    @ (int)ceil(@<待处理的数字>)
}

作者: shuimiao    时间: 2024-11-29 22:40
我是自己判断

<火山程序 类型 = "通常" 版本 = 1 />

方法 逢小数进整数 <公开 静态 类型 = 整数 注释 = "对一个有小数部分的数值转成 + 1 的整数,如 1.3 转成 2。没有小数部分返回原值">
参数 小数值 <类型 = 小数>
参数 值为0时返回1 <类型 = 逻辑型 @默认值 = 假>
{
    如果真 (值为0时返回1 && 小数值 == 0)
    {
        返回 (1)
    }
    如果 ((小数)(整数)小数值 != 小数值)
    {
        返回 ((整数)(小数值 + 1))
    }
    否则
    {
        返回 ((整数)小数值)
    }


}

作者: 朕的    时间: 2024-11-30 15:34
山梦 发表于 2024-11-29 21:47
方法 小数_向下取整
参数 参_小数
{

感谢
作者: 朕的    时间: 2024-11-30 15:36
shuimiao 发表于 2024-11-29 22:40
我是自己判断

感谢指导
作者: 朕的    时间: 2024-11-30 15:37
hs999xl 发表于 2024-11-29 21:28
好像可以强制转换吧。(整数)变量=变量+1

如果是被操作数是整数岂不是多+了
作者: 朕的    时间: 2024-11-30 15:41
山梦 发表于 2024-11-29 21:47
方法 小数_向下取整
参数 参_小数
{

错误: 嵌入式方法"diy_小数_向下取整"的内容不能为空




欢迎光临 递归火山软件开发平台 (https://bbs.voldp.com/) Powered by Discuz! X3.4