C++;用于切碎非常小的数值的函数 是否有C++函数,由于CPU中浮点数近似为零,所以出现非常小的数值?我想在复数计算中使用它,这样它可以出现在实部或虚部中。
不存在这样的函数。问题是“小”是相对的。如果您处理的是非常大的数字,C++;用于切碎非常小的数值的函数 是否有C++函数,由于CPU中浮点数近似为零,所以出现非常小的数值?我想在复数计算中使用它,这样它可以出现在实部或虚部中。,c++,floating-point,C++,Floating Point,不存在这样的函数。问题是“小”是相对的。如果您处理的是非常大的数字,1.0可以被视为小到可以切掉。类似地,如果您使用的是小数字,10^-30仍然可以被认为是重要的。不存在这样的函数。问题是“小”是相对的。如果您处理的是非常大的数字,1.0可以被视为小到可以切掉。类似地,如果你处理的是小数字,10^-30仍然可以被认为是重要的。@Paul R:有一个名为Chop的Mathematica函数,它可以将任何小于10^-15左右的数字归零。@Mystical:是的,我需要c++中的Mathematica
1.0
可以被视为小到可以切掉。类似地,如果您使用的是小数字,10^-30
仍然可以被认为是重要的。不存在这样的函数。问题是“小”是相对的。如果您处理的是非常大的数字,1.0
可以被视为小到可以切掉。类似地,如果你处理的是小数字,10^-30
仍然可以被认为是重要的。@Paul R:有一个名为Chop
的Mathematica函数,它可以将任何小于10^-15
左右的数字归零。@Mystical:是的,我需要c++中的Mathematica函数,该函数对于你自己来说应该是微不足道的,不?正如我的回答所说,不存在这样的功能。但是如果你已经有了一个界限,你可以写一个。(比如10^-15
)@Paul R:有一个名为Chop
的Mathematica函数,它可以将任何小于10^-15
左右的数字归零。@Mystical:是的,我需要c++中的Mathematica函数,它应该很容易实现,不是吗?正如我的回答所说,不存在这样的函数。但是如果你已经有了一个界限,你可以写一个。(如10^-15
)