/// <summary>
/// 四舍五入
/// </summary>
/// digits:保留几位小数
public static float Round(this float value, int digits = 1)
{
float multiple = Mathf.Pow(10, digits);
float tempValue = value * multiple + 0.5f;
tempValue = Mathf.FloorToInt(tempValue);
float finalValue = tempValue / multiple;
return finalValue;
}
/// <summary>
/// 四舍五入到整数
/// </summary>
/// <param name="value"></param>
/// <returns></returns>
public static int RoundToInt(this float value)
{
float tempValue = value.Round(0);
int finalValue = Mathf.FloorToInt(tempValue);
return finalValue;
}
【Unity】四舍五入算法
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 借鉴文章[https://www.cnblogs.com/xieqiankun/p/the_truth_of_ro...
- php中利用sprintf保留三位小数四舍五入: 思路:直接用sprintf保留3位就是四舍五入了 <?php $...
- 实现某个数的四舍五入,有专门的使用方法:toFixed()。 如果手写怎么实现相同的功能呢?先试验保留2位小数的情...
- 1、php保留两位小数并且四舍五入,代码如下: 2、php保留两位小数并且不四舍五入,代码如下: 3、php进一法...