朕的 发表于 2024-11-29 19:56:40

只要不是整数就+1取整,是哪个命令??

不用余数做判断的话,用哪条命令

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




大有可为 发表于 2024-11-29 20:33:02

https://bbs.voldp.com/forum.php?mod=viewthread&tid=15431&highlight=%E5%90%91%E4%B8%8A%E5%8F%96

b0y 发表于 2024-11-29 21:09:08

火山不是支持嵌入C吗 能不能直接嵌入ceil() 和 floor()

hs999xl 发表于 2024-11-29 21:28:23

好像可以强制转换吧。(整数)变量=变量+1

uuyyhhjj 发表于 2024-11-29 21:44:45


山梦 发表于 2024-11-29 21:47:40

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

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

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

shuimiao 发表于 2024-11-29 22:40:32

我是自己判断

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

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


}

朕的 发表于 2024-11-30 15:34:24

山梦 发表于 2024-11-29 21:47
方法 小数_向下取整
参数 参_小数
{


感谢

朕的 发表于 2024-11-30 15:36:30

shuimiao 发表于 2024-11-29 22:40
我是自己判断




感谢指导

朕的 发表于 2024-11-30 15:37:07

hs999xl 发表于 2024-11-29 21:28
好像可以强制转换吧。(整数)变量=变量+1

如果是被操作数是整数岂不是多+了
页: [1] 2
查看完整版本: 只要不是整数就+1取整,是哪个命令??