2016-09-16 7 views
1

不正確な値に最も近い整数を取る方法はありますか?たとえば、入力として#i13.0がある場合、出力として13が必要です。私はどこで解決策を探すべきかについてはあまりよく分かりません。私はfloorを使用しようとしましたが、それは不正確な値として残されました。「ラケットは不正確な数から正確な数に変換されます」という単純なグーグル検索では結果が得られませんでした。Racket - 不正確な値に最も近い整数を取る

答えて

1

roundを使用できます。

(round #i13.0) 
+0

良いと思ったが、それは動作しません。 '(round#i13.0)'は '#i13.0'を出力します – user3002473

3

うん、exact-round

#lang racket 
(exact-round #i13.0) 
;; 13 
関連する問題