首页 > 解决方案 > Unity 3D & C#:将小数添加到浮点数,四舍五入

问题描述

所以我创建了一个简单的脚本,其中有一个浮点变量“rps”,它从 0.001 开始。

每秒我将 0.0001 添加到此变量。

当我在 Unity 3D 中将变量输出到屏幕时,为什么它会以非常长的小数形式出现,例如 0.001099999999?

因此,不是添加 0.0001,而是添加了 0.00009999999999,而这 100% 不是我要添加的。

有没有办法解决这个问题,或者它只是 Unity 或 C# 中的一个错误,如果我无法修复它,有没有一种简单的方法来解决它,因为我已经搜索了互联网,这一切看起来都像很多代码,这似乎没有必要。谢谢你的帮助

标签: c#unity3ddecimalrounding

解决方案


尝试这个:

float rounded = (float)(Math.Round((double)f, 4);

你需要稍微调整一下,但你应该明白了。


推荐阅读