On Tue, 2 Dec 2025 13:04:14 -0700 Duke Normandin via Chicken-users 
<[email protected]> wrote:

> On Tue, 02 Dec 2025 20:59:31 +0100 Mario Domenech Goulart 
> <[email protected]> wrote:
>
>> On Tue, 2 Dec 2025 12:16:11 -0700 Duke Normandin via Chicken-users 
>> <[email protected]> wrote:
>> 
>> > I have a function that sometimes returns a negative real number,
>> > like "-2.0" or "-2.65"
>> > For both negative and positive returned numbers, I want to
>> > remove the decimal portion and return only the quotient and the
>> > sign.
>> >
>> > I've tried `floor", 'flonum->inexact", and the list goes on, but
>> > with no success.
>> >
>> > I'm NOT a mathematician or even very strong in arithmetic. LOL
>> > So I'm asking for a possible solution. TIA ...
>> 
>> You can use something like (inexact->exact (round the-number)).
>
> Thx Mario ...
>
>> (define (F->C fahr)
>     (exact->inexact (round (* 0.5556 (- fahr 32)))))
>> (F->C 29)

You need inexact->exact, not exact->inexact.

All the best.
Mario
-- 
https://parenteses.org/mario

  • Re: scheme math Martin DeMello via Chicken-users
    • Re: scheme math Mario Domenech Goulart via Chicken-users
      • Re: scheme math Mario Domenech Goulart via Chicken-users

Reply via email to