Post Reply 
PROBLEM WITH PI π
12-29-2023, 02:39 PM
Post: #6
RE: PROBLEM WITH PI π
(12-29-2023 03:25 AM)bxparks Wrote:  I was shocked, because getting a "0" is impossible for a finite precision calculator (using base-2 or base-10)

Base 2, 1/3*3 - 1 = 0

float(1/3) = 1/3 ± ULP(1/3)/3      // sign depends on parity of bits
float(1/3)*3 = 1 ± ULP(1/3) = 1 ± ULP(1)/4 --> rounded back to 1

lua> 1/3*3 - 1
0

Base 10, we get non-zero result.

float(1/3) = 1/3 - ULP(1/3)/3
float(1/3)*3 = 1 - ULP(1/3) = 1 - ULP(1)/10 --> rounded below 1

HP71-B
>1/3*3 - 1
-.000000000001                        // = -1e-12 = -ULP(0.1)

TI is getting 0 because of its flush-to-zero "feature".
Find all posts by this user
Quote this message in a reply
Post Reply 


Messages In This Thread
PROBLEM WITH PI π - yagomestre64 - 12-26-2023, 07:14 PM
RE: PROBLEM WITH PI π - Wes Loewer - 12-28-2023, 09:54 AM
RE: PROBLEM WITH PI π - Steve Simpkin - 12-28-2023, 01:03 PM
RE: PROBLEM WITH PI π - bxparks - 12-29-2023, 03:25 AM
RE: PROBLEM WITH PI π - Steve Simpkin - 12-29-2023, 05:04 AM
RE: PROBLEM WITH PI π - Albert Chan - 12-29-2023 02:39 PM
RE: PROBLEM WITH PI π - bxparks - 12-29-2023, 03:19 PM
RE: PROBLEM WITH PI π - Albert Chan - 12-29-2023, 04:05 PM
RE: PROBLEM WITH PI π - Albert Chan - 12-29-2023, 04:56 PM



User(s) browsing this thread: 2 Guest(s)