On Dec 23, 12:11 ¨Âí¬ êúáëéù¼êúáë®®®Àíáéì®ãïí¾ ÷òïôåº > > On Dec 22, 10:07 ¨Âí¬ Ðèòïçú ¼ðèò®®®Àíáã®ãïí¾ ÷òïôåº > > > irb(main):004:0> x = cos(onedegree/1e06) > > > => 1.0 > > > irb(main):005:0> x - 1.0 > > > => -1.11022302462516e-16 > > > irb(main):006:0> puts "%.30f" % x > > > 0.999999999999999888977697537484 > This didn't nullify THE POINT I illustrated, which was > using an increasingly smaller angle approaching zero as > an argument, it eventually produced a value of '1' for > cos, but not '0' for the same sin angle, as it should. No, it didn't produce a value of 1. Look at the second part of my post, which you quoted, at the top of this message.