sisc

How can I convert a string into exact number in Scheme Lisp?

那年仲夏 提交于 2019-12-08 06:44:48
问题 For example, I have this string: "6119726089.12814713" If I do (string->number "6119726089.12814713") - using the SISC implementation the result is 6.119726089128147e9 - and in Guile implementation is 6119726089.128147 but I would like an exact number, like: 611972608912814713/100000000 without loss precision. I'd like a function like (string->exact) or something like this. NOTE: please fix my non-native English and remove this message. Thanks. 回答1: Use (string->number "#e6119726089.12814713"