提问人:Prasad Manjula 提问时间:10/3/2023 最后编辑:Steve FriedlPrasad Manjula 更新时间:10/3/2023 访问量:88
无法在 Kotlin 中正确进行计算 [已关闭]
Can't do e Calculations in Kotlin Correctly [closed]
问:
我正在尝试在 Kotlin 中计算这个,但没有给出预期的结果
下面是 C 语言的代码,它给出了预期的结果
double bsix=1.1890129477526807;
int main() {
// Write C code here
printf("value = %f \n",3.08e-4*bsix*bsix);
}
value = 0.000435
以下是 Kotlin 中的代码,它没有给出预期的结果
val bsix=1.1890129477526807
fun main() {
println("value = "+ 3.08e-4*bsix*bsix);
}
value = 4.354355512964439E-4
我想做的是这个
3.08e^(-4*bsix*bsix)
Kotlin 是这样的计算吗?
3.08e^(-4) *bsix*bsix
谢谢
答:
2赞
Eric Postpischil
10/3/2023
#1
给定 b 6 存储在 中,3.08•e−4•b 6•b6 可以用 计算。结果约为 0.010779839926733713。bsix
3.08*Math.exp(-4*bsix*bsix)
问题中显示的 C 源代码不计算此表达式的值。它计算 3.08•10−4•b 6•b6。
评论
3.08e^(-4*bsix*bsix)
3.08e
e
3.08e-4
3.08 * 2.71828 ** (-4 * bsix * bsix)
exp
e