C和Kotlin中的E值不同Math.exp [已关闭]

m4pnthwp  于 2023-10-16  发布在  Kotlin
关注(0)|答案(1)|浏览(78)

已关闭此问题为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得到同样的结果

ttcibm8c

ttcibm8c1#

在C中,1.0e-4表示1.0·10−4。
在Kotlin中,Math.exp(-4)表示 e−4,其中 eEuler’s number,约为2.718281828459。
在Kotlin中,你可以使用1e-41.0e-4来表示10−4。注意,计算中使用的精确值与10−4略有不同,因为输入文本被转换为使用基数2的浮点格式。

相关问题