#!/usr/bin/env perl printf "%.49f\n", 14.4; printf "%.49f\n", 10 + 14.4 - 10; #### 14.4000000000000003552713678800500929355621337890625 14.3999999999999985789145284797996282577514648437500 #### #include #include using namespace std; int main () { cout << setprecision(51) << endl; cout << 14.4 << endl; cout << 10 + 14.4 - 10 << endl; return 0; } #### 14.4000000000000003552713678800500929355621337890625 14.39999999999999857891452847979962825775146484375 #### #include int main (void) { printf("%.49f\n", 14.4); printf("%.49f\n", 10.0 + 14.4 - 10.0); return 0; } #### 14.4000000000000003552713678800500929355621337890625 14.3999999999999985789145284797996282577514648437500 #### #!/usr/bin/env racket #lang racket (displayln (~a 14.4 #:width 15 #:pad-string "0")) (displayln (~a (- (+ 10 14.4) 10) #:width 15 #:pad-string "0")) (= 14.4 (- (+ 10 14.4) 10)) #### 14.400000000000 14.399999999999 #f #### alert(10+14.4-10); #### >>> print "%.49f"%14.4 14.4000000000000003552713678800500929355621337890625 >>> print "%.49f"%(10+14.4-10) 14.3999999999999985789145284797996282577514648437500 #### $ ruby -e 'printf "%.49f\n%.49f\n",14.4, 10+14.4-10' 14.4000000000000003552713678800500929355621337890625 14.3999999999999985789145284797996282577514648437500 #### sqlite> select 14.4 - (10 + 14.4 - 10); 1.77635683940025e-15 #### package main import "fmt" func main() { fmt.Printf("%.49f\n",14.4) fmt.Printf("%.49f\n", 10+14.4-10) } --------- 14.4000000000000003552713678800500929355621337890625 14.4000000000000003552713678800500929355621337890625 Program exited.