已关闭此问题为not reproducible or was caused by typos。它目前不接受回答。
此问题是由打印错误或无法再重现的问题引起的。虽然类似的问题可能是on-topic在这里,这一个是解决的方式不太可能帮助未来的读者。
14天前关闭
Improve this question
我正在为Android应用程序将C代码转换为Java(Kotlin)
在C中,
printf("\\n e value :%f \\n", 1.0e-4);
e value :0.000100
在Android Studio中
System.out.println("e value "+ 1*Math.exp(-4));
Output
e value 0.01831563888873418
知道为什么吗C语言代码是我找到的工作代码。我需要用Kotlin得到同样的结果
1条答案
按热度按时间ttcibm8c1#
在C中,
1.0e-4
表示1.0·10−4。在Kotlin中,
Math.exp(-4)
表示 e−4,其中 e 是Euler’s number,约为2.718281828459。在Kotlin中,你可以使用
1e-4
或1.0e-4
来表示10−4。注意,计算中使用的精确值与10−4略有不同,因为输入文本被转换为使用基数2的浮点格式。