I encountered this problem recently when testing to be sure that students were 
correctly entering the difference between two columns of experimental data.  My 
checking was taking place in JavaScript, not in Perl and I found this article 
to be very helpful for what I was doing. I'm sure this is not directly 
applicable to your situation, Gene, but nevertheless may be helpful?  I can 
provide more info on what I did and how my testing works if anyone is 
interested.

https://www.jacklmoore.com/notes/rounding-in-javascript/

Doug

DOUGLAS G MILLS
Director of Instructional Technology

Department of Chemistry

University of Illinois at Urbana-Champaign
Chemistry Annex Box A2
601 S. Mathews | M/C 712
Urbana, IL 61801
217.244.5739 | fax: 217.244.8029 | 
dmi...@illinois.edu<mailto:dmi...@illinois.edu>
chemistry.illinois.edu<http://chemistry.illinois.edu>

[/var/folders/kv/f3wpy1cs51521x5grm_qx4tw0000gn/T/com.microsoft.Outlook/WebArchiveCopyPasteTempFiles/P698ojxP4tc7j8gMqgPv+E4KQAAAABJRU5ErkJggg==]<http://illinois.edu/>

Under the Illinois Freedom of Information Act any written communication to or 
from university employees regarding university business is a public record and 
may be subject to public disclosure.


From: LON-CAPA-users <lon-capa-users-boun...@mail.lon-capa.org> on behalf of 
Peter Riegler <p.rieg...@ostfalia.de>
Reply-To: Discussion list for LON-CAPA users <lon-capa-users@mail.lon-capa.org>
Date: Sunday, September 22, 2019 at 7:35 AM
To: "Harding, Gene L" <glhar...@purdue.edu>, Discussion list for LON-CAPA users 
<lon-capa-users@mail.lon-capa.org>
Subject: Re: [LON-CAPA-users] FW: Rounding Issue


Hi Gene,

most likely the problem is one of number representation (which contributes to 
rounding errors).

The binary representation of $Av+0.05 is (by which I mean "the result of binary 
representation of $Av plus binary respresentation of 0.05 as a binary")

10.101100110011001100110011001100110011001100110011001

whereas the binary representation of 2.7 is

10.101100110011001100110011001100110011001100110011010

Both binary numbers differ only in the last two digits and the second one is 
larger. That explains why 2.7 is not accepted.

I have done the computations on  64-bit machine which likely matches your 
server's resolution.

I hope this is of help.

Peter
Am 22.09.2019 um 02:51 schrieb Harding, Gene L:
Hi everyone,

I have a quiz problem in LC that seems to be doing some odd things with the 
rounding. I have successfully recreated the problem reported by one of my 
students, but cannot figure out why it happens.

The answer to the problem (part c) is 2.65 on the dot. The problem requests an 
answer with one place after the decimal, and the tolerance is +/- 0.05. In this 
case, since the value computes to exactly 2.65, LC should take anything from 
2.6 to 2.7. In fact, in author view LC indicates it will take anything from 2.6 
to 2.7:
[cid:part1.99A52A7F.672D8F68@ostfalia.de]

The trouble is that 2.6 works, 2.65 works, but 2.7 does not.

This is the Perl script calculation (Rf=33, Ri=20):
$Av         = 1+$Rf/$Ri;           # Gain

This is the response code:
<numericalresponse unit="" format="1f" answer="$Av" id="3">
        <responseparam name="tol" type="tolerance" default="0.05" 
description="Numerical Tolerance" />
        <textline readonly="no" spellcheck="none" />
</numericalresponse>

Any idea what the problem is? I am baffled.

Best regards,

Gene L. Harding, PE
Associate Professor of ECET
Purdue University
574-520-4190
https://polytechnic.purdue.edu/south-bend/<https://urldefense.proofpoint.com/v2/url?u=https-3A__polytechnic.purdue.edu_south-2Dbend_&d=DwMD-g&c=OCIEmEwdEq_aNlsP4fF3gFqSN-E3mlr2t9JcDdfOZag&r=d6Snpw24IWBdGQpe7yVTtlsEXqfulT1FGlRs-RT3y9s&m=lNqg2OTmaYK8aMffQM-PWQXcFIk8OeCaYOBvj1cHHZA&s=--f9TNkjaTX7CsLeCDgFX1DlFFmex8OEDMVnuTv1iVI&e=>




_______________________________________________

LON-CAPA-users mailing list

LON-CAPA-users@mail.lon-capa.org<mailto:LON-CAPA-users@mail.lon-capa.org>

http://mail.lon-capa.org/mailman/listinfo/lon-capa-users<https://urldefense.proofpoint.com/v2/url?u=http-3A__mail.lon-2Dcapa.org_mailman_listinfo_lon-2Dcapa-2Dusers&d=DwMD-g&c=OCIEmEwdEq_aNlsP4fF3gFqSN-E3mlr2t9JcDdfOZag&r=d6Snpw24IWBdGQpe7yVTtlsEXqfulT1FGlRs-RT3y9s&m=lNqg2OTmaYK8aMffQM-PWQXcFIk8OeCaYOBvj1cHHZA&s=fFuQTInd6fZaePeX7oUVGIfuQupRxyBgTktumFXVqkU&e=>

--

Peter Riegler

Fakultät Informatik

Ostfalia Hochschule für angewandte Wissenschaften

- Hochschule Braunschweig/Wolfenbüttel

Salzdahlumer Str. 46/48

38302 Wolfenbüttel



Tel 05331 939 31540

Fax 05331 939 31542

Web 
www.ostfalia.de/pws/riegler<https://urldefense.proofpoint.com/v2/url?u=http-3A__www.ostfalia.de_pws_riegler&d=DwMD-g&c=OCIEmEwdEq_aNlsP4fF3gFqSN-E3mlr2t9JcDdfOZag&r=d6Snpw24IWBdGQpe7yVTtlsEXqfulT1FGlRs-RT3y9s&m=lNqg2OTmaYK8aMffQM-PWQXcFIk8OeCaYOBvj1cHHZA&s=zEp_gv4MSfwthw4VS8lD3vtw2EEyoA4XJmiQK8H2rFQ&e=>
_______________________________________________
LON-CAPA-users mailing list
LON-CAPA-users@mail.lon-capa.org
http://mail.lon-capa.org/mailman/listinfo/lon-capa-users

Reply via email to