反sin函数仅返回0

问题描述 投票:-1回答:1

当我运行这段代码时,它只返回0,为什么呢?

var test = Math.Asin(3/4);

c xna
1个回答
1
投票

这是因为你使用3/4,程序会明白它们都是整数。 (整数)3 /(整数)4的结果为0.因此,Math.Asin(3/4) = Math.Asin(0) = 0的结果。

如果你想获得Math.Asin(0.75f)的结果,你应该使用Math.Asin((double)3/4)Math.Asin(3.0f/4.0f),或任何具有浮点的格式。希望这可以帮助。

© www.soinside.com 2019 - 2024. All rights reserved.