Android 将整数与浮点相乘会导致logcat中出现NaN
所以我正在为Android创建一个游戏,我有一个名为screenHeight的变量,它等于1080。当我尝试将以下代码输出到logcat时,会产生一个NaN:Android 将整数与浮点相乘会导致logcat中出现NaN,android,floating-point,logcat,Android,Floating Point,Logcat,所以我正在为Android创建一个游戏,我有一个名为screenHeight的变量,它等于1080。当我尝试将以下代码输出到logcat时,会产生一个NaN: screenHeight * 0.08f; 但是,当我有这个时,它工作得非常好: screenHeight * 0.10f; 更奇怪的是,几个月前,第一行代码工作得非常好。没有对代码进行任何更改,同一段代码就停止工作。我在安卓工作室工作,所以可能是编译错误(安卓工作室有bug?),或者我的手机有问题,因为我正在使用USB调试。我真的很
screenHeight * 0.08f;
但是,当我有这个时,它工作得非常好:
screenHeight * 0.10f;
更奇怪的是,几个月前,第一行代码工作得非常好。没有对代码进行任何更改,同一段代码就停止工作。我在安卓工作室工作,所以可能是编译错误(安卓工作室有bug?),或者我的手机有问题,因为我正在使用USB调试。我真的很感谢你的帮助谢谢
编辑:
现在,即使是第二行代码也会导致NaN。。。。当我不做任何其他更改时,同一段代码在不同的时间如何表现出不同的行为 我想他们在Android SDK的新更新中对logcat做了一些更改,因为我遇到了一些问题,这些问题实际上在新的更新中得到了修复。1) 您使用什么方法进行调试(Log.d或其他方法?)2)如果不打印浮点,而是打印一个字符串,如
“”+screenHeight*0.08f代码>?这不仅仅是logcat,我在实际的游戏图形中使用了计算,而且我的图形没有正确放置。我使用的是Log.d,我总是以字符串的方式打印,比如“+”屏幕高度+0.08f;你是如何得到screenHeight变量的?你看过我的编辑吗?我认为这不是我的代码的问题,而是硬件或android studio的问题……也许,但可能是如何获得屏幕高度的问题,因为有些方法不再被推荐。