考虑 Python 中的以下代码片段:
m = int(math.sqrt(n))
对于 n = 25,它应该给出 m = 5(它在我的 shell 中也是如此)。但是根据我的 C 经验,我知道使用这样的表达式是一个坏主意,因为 sqrt 函数可能返回比实际值略低的值,然后在四舍五入后我可能会得到 m = 4 而不是 m = 5。这个限制也是参与python?如果是这种情况,在 python 中编写此类表达式的最佳方法是什么?如果我使用 Java 或 C# 会发生什么?此外,如果有任何不准确之处,是什么因素控制着它的数量?