* Repeatedly halves the number 1 right until doing so causes the number to collapse to 0
*/
functioncomputeMinimum(){
letminimum=1.0;
while(minimum/2>0)minimum/=2;
returnminimum;
}
// A demonstration of a breaking point of floating point arithmetic
computeMinimum()-0.01
/*
* Repeatedly doubles the number 1 right until doing so causes the number to explode to infinity
*/
functioncomputeMaximum(){
letmaximum=1.0;
while(maximum*2!=Infinity)maximum*=2;
returnmaximum;
}
// A demonstration of a breaking point of floating point arithmetic
computeMaximum()+1
functioncomputeEpsilon(){
letepsilon=1.0;
while(!(1+epsilon==1))epsilon/=2;
returnepsilon;
}
// A demonstration of a breaking point of floating point arithmetic
1+computeEpsilon()
Purpose-built for displays of data
Observable is your go-to platform for exploring data and creating expressive data visualizations. Use reactive JavaScript notebooks for prototyping and a collaborative canvas for visual data exploration and dashboard creation.