首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >以HH:MM为单位的时间从0到1

以HH:MM为单位的时间从0到1
EN

Stack Overflow用户
提问于 2022-11-07 12:15:31
回答 1查看 36关注 0票数 -2

我有一个简单的问题(我数学不好.)。所以我在我的游戏中做了一个昼夜循环,为了改变一天中的时间,我有一个从0到1的滑块。所有的东西都正常工作,但是我不能在几分钟内转换。

下面是我使用的一些代码:

其中, time 是我的滑块(浮点数),timeRate (浮点数)是时间乘数。

代码语言:javascript
复制
    private void Update(){
        time += timeRate * Time.deltaTime;
        ConvertTime();
    }


    private void ConvertTime()
    {
        hours = 24 * time;
        minutes = ?;

        if(minutes >= 60)
            minutes = 0;

        displayRealTime = LeadingZero(hours.ToString("0")) + ":" + "00";
    }

如果数字< 10,则"LeadingZero“函数只添加一个0。

时间很好,但我不知道怎么弄到会议记录。谢谢你的阅读.

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-11-07 12:30:16

那么,您的hours已经包含了十进制之后的minutes

例如。

代码语言:javascript
复制
12.23 hours

=>分钟是

代码语言:javascript
复制
0.23 * 60

所以你所需要的就是只获取浮点数的小数,然后乘以60,然后再转到int

代码语言:javascript
复制
var minutes = Mathf.RountToInt((hours % 1f) * 60f);

小提琴

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74346422

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档