Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/212.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 将整数与浮点相乘会导致logcat中出现NaN_Android_Floating Point_Logcat - Fatal编程技术网

Android 将整数与浮点相乘会导致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调试。我真的很

所以我正在为Android创建一个游戏,我有一个名为screenHeight的变量,它等于1080。当我尝试将以下代码输出到logcat时,会产生一个NaN:

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的问题……也许,但可能是如何获得屏幕高度的问题,因为有些方法不再被推荐。