-1

我正在为 Chicken Scheme 进行 C 扩展,并且一切就绪,但我遇到了复数类型的问题。

我的代码只能处理整数,当完成任何涉及平方根的数学运算时,我的扩展可能最终不得不处理复数。

我只需要删除小数位并获取附近的任何整数。我不担心这个的准确性。

我环顾四周并通过代码,但没有找到任何东西。

谢谢!

4

1 回答 1

0

好吧,您可以从标题标签中检查数字类型。复数是具有 2 个插槽的块对象;实部和虚部。然后,这些数字本身可以是 ratnums、flonums、fixnums 或 bignums。如果你想在 C 中完成这一切,你也需要处理这些情况。

将 C 代码声明为接受整数并在 Scheme 中进行任何必要的转换可能要容易得多。

于 2020-07-18T19:05:29.127 回答