Выделить целую часть в дроби Unity C#

Всем привет, делаю игру в которой нужно вычисление времени, есть скрипт который крутит солнце и вместе с этим находит время.

using UnityEngine;

public class Sun_Settings : MonoBehaviour
{
    public Gradient DirectinalGradient;
    public Gradient AmbientLight;
    public float SecondsPerDayv = 60f;
    public float TimeProgress = 0f;
    public Light DirectionalLight;
    public float ThisHour;
    Vector3 DefaultAngles;
    void Start()
    {
        DefaultAngles = DirectionalLight.transform.localRotation.eulerAngles;
    }

    void Update()
    {
        TimeProgress += Time.deltaTime / SecondsPerDayv;
        if(TimeProgress >= 1f)
        {
            TimeProgress = 0f;
        }
        DirectionalLight.color = DirectinalGradient.Evaluate(TimeProgress);
        RenderSettings.ambientLight = AmbientLight.Evaluate(TimeProgress);
        DirectionalLight.transform.localEulerAngles = new Vector3(x: 360 * TimeProgress - 90f, y: DefaultAngles.x, z: DefaultAngles.z);
        ThisHour = TimeProgress * 24f;
    }
}

Скрипт находит часы с остатком, тоесть вместо 12 часов дня он получает 12.715373 Можно ли выделить из переменно типа float только целую часть не округляя ее?


Ответы (1 шт):

Автор решения: Vasily Zhavoronkov

всё очень просто - вычитаешь остаток от деления на один:

a -= a % 1
→ Ссылка