The Codeless Code: Case 57 Precision ====== A certain monk approached Java master Bawan at the end of the evening meal and demanded: “Is it not so that a computer’s memory is, essentially, a finite sequence of bits?” “It is certain,” said the master. “And if all computers in the world were brought together to labor on a task, then still the number of bits would be finite?” “Even so,” said the master. “Then we can never hope to calculate perfectly with common irrational numbers such as pi or the square root of two, for they possess an infinite number of digits! Our approximations yield error upon error with each mathematical operation. The exquisite profession of floating-point computation is but a fortress built upon quicksand!” Master Bawan rose to his feet, stared thoughtfully at the monk’s waist for a moment*, then hurled his wooden rice bowl hard at the monk’s stomach. The monk doubled up. “Radius, five centimeters,” said Bawan, indicating the bowl. “What is the circumference?” “10π,” gasped the monk. “Astonishing,” said Bawan. “How unthinkably vast your brain must be, to juggle an infinite number of digits and arrive at an exact answer.” * Bawan was notoriously short, which may explain his fondness for low-level details.