#!/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.