5

Lisp式をスクラッチで評価します

(+ (/ 1 2) (/ 1 2))

私は0を得ました。

通常は1です。

4

3 に答える 3

9

Oleg が指摘するように、浮動小数点引数 ( など1.0) を含めない限り、通常、演算子はデフォルトで整数演算になります。

有理数のサポートに関するあなたの質問に関して、(emacs の一部である) emacs-calc は、分数 (有理数)、複素数、無限精度整数などを含む多くの数値型をサポートしています。コードは emacs-calc 関数 (などの代わりに/) calc の算術演算を使用するためです。

GNU Emacs Calc マニュアル:

于 2012-05-23T14:31:39.663 に答える
4

この方法を試してください

(+ (/ 1.0 2) (/ 1.0 2))

emacs docによると

関数: / 被除数 &残りの除数

すべての引数が整数の場合、結果も整数になります。

于 2012-05-23T11:58:08.243 に答える
1

ここで、elisp の数値についてすべて読むことができます。

C-hig (elisp) Numbers RET

すでにトリプルで示されているように、答えが「いいえ」であることは明らかです。

于 2012-05-23T13:16:15.153 に答える