c# - Unity 3D & C#:将小数添加到浮点数,四舍五入
问题描述
所以我创建了一个简单的脚本,其中有一个浮点变量“rps”,它从 0.001 开始。
每秒我将 0.0001 添加到此变量。
当我在 Unity 3D 中将变量输出到屏幕时,为什么它会以非常长的小数形式出现,例如 0.001099999999?
因此,不是添加 0.0001,而是添加了 0.00009999999999,而这 100% 不是我要添加的。
有没有办法解决这个问题,或者它只是 Unity 或 C# 中的一个错误,如果我无法修复它,有没有一种简单的方法来解决它,因为我已经搜索了互联网,这一切看起来都像很多代码,这似乎没有必要。谢谢你的帮助
解决方案
尝试这个:
float rounded = (float)(Math.Round((double)f, 4);
你需要稍微调整一下,但你应该明白了。
推荐阅读
- mysql - MYSQL - groupby 函数在 5.7 中不起作用
- python-3.x - 在python3中使用默认值将字符串拆分为字典的唯一方法是什么?
- haskell - 方阵的嵌套数据类型
- vhdl - 我们如何将不同的信号分配给单个整数值?
- mongodb - 开发POJO类时如何在@Document注解中添加两个集合?
- python - Gspread 应用程序可在笔记本电脑上运行,但在 android 上崩溃?
- css - 是否可以使用带有标签的媒体查询,例如?
- linux - 在 Linux 中使用信号量的有界缓冲区问题
- angular - MSAL/Angular - 间歇性令牌似乎过时并且 msal 构造了不正确的 url 以进行身份验证
- json - jq中的向量数学算术运算