لینک کوتاه مطلب : https://hsgar.com/?p=3407

ریاضی نقطه شناور

🔗

🔗

🔗
ABAP

🔗
ABAP

WRITE / CONV f( '.1' + '.2' ).

و

WRITE / CONV decfloat16( '.1' + '.2' ).

0.30000000000000004

و

0.3

🔗
APL

🔗
APL

0.1 + 0.2

و

⎕PP ← 17
0.1 + 0.2

و

0.3 = 0.1 + 0.2

و

⎕CT←0
0.3 = 0.1 + 0.2

و

⎕FR ← 1287
⎕PP ← 34
0.1 + 0.2

و

⎕FR ← 1287
⎕DCT ← 0
0.3 = 0.1 + 0.2

0.3

و

0.30000000000000004

و

1

و

0

و

0.3

و

1

🔗
آدا

🔗
آدا

with Ada.Text_IO; use Ada.Text_IO;
procedure Sum is
  A : Float := 0.1;
  B : Float := 0.2;
  C : Float := A + B;
begin
  Put_Line(Float'Image(C));
  Put_Line(Float'Image(0.1 + 0.2));
end Sum;

🔗
کلید خودکار

🔗
کلید خودکار

🔗
سی

🔗
سی

#include <stdio.h>

int main(int argc, char** argv) {
  printf("%.17fn", .1 + .2);
  return 0;
}

🔗
سی شارپ

🔗
سی شارپ

Console.WriteLine("{0:R}", .1 + .2);

و

Console.WriteLine("{0:R}", .1f + .2f);

و

Console.WriteLine("{0:R}", .1m + .2m);

0.30000000000000004

و

0.3

و

0.3

🔗
C++

🔗
C++

#include <iomanip>
#include <iostream>

int main() {
  std::cout << std::setprecision(17) << 0.1 + 0.2;
}

🔗
کلوژور

🔗
کلوژور

🔗
ColdFusion

🔗
ColdFusion

<cfset foo = .1 + .2>
<cfoutput>#foo#</cfoutput>

🔗
لیسپ رایج

🔗
لیسپ رایج

(+ .1 .2)

و

(+ 1/10 2/10)

و

(+ 0.1d0 0.2d0)

و

(- 1.2 1.0)

0.3

و

3/10

و

0.30000000000000004d0

و

0.20000005

🔗
کریستال

🔗
کریستال

puts 0.1 + 0.2

و

puts 0.1_f32 + 0.2_f32

0.30000000000000004

و

0.3

🔗
دی

🔗
دی

import std.stdio;

void main(string[] args) {
  writefln("%.17f", .1+.2);
  writefln("%.17f", .1f+.2f);
  writefln("%.17f", .1L+.2L);
}

0.29999999999999999  
0.30000001192092896  
0.30000000000000000

🔗
دارت

🔗
دارت

🔗
دلفی XE5

🔗
دلفی XE5

🔗
اکسیر

🔗
اکسیر

🔗
سنجد

🔗
سنجد

🔗
الوی

🔗
الوی

🔗
Emacs Lisp

🔗
Emacs Lisp

🔗
ارلنگ

🔗
ارلنگ

io:format("~w~n", [0.1 + 0.2]).
io:format("~f~n", [0.1 + 0.2]).
io:format("~e~n", [0.1 + 0.2]).
io_lib:format("~.1f~n", [0.1 + 0.2]).
io_lib:format("~.2f~n", [0.1 + 0.2]).

0.30000000000000004
0.300000
3.00000e-1
"0.3n"
"0.30n"

🔗
فرترن

🔗
فرترن

program FLOATMATHTEST
  real(kind=4) :: x4, y4
  real(kind=8) :: x8, y8
  real(kind=16) :: x16, y16
  ! REAL literals are single precision, use _8 or _16
  ! if the literal should be wider.
  x4 = .1; x8 = .1_8; x16 = .1_16
  y4 = .2; y8 = .2_8; y16 = .2_16
  write (*,*) x4 + y4, x8 + y8, x16 + y16
end

0.300000012  
0.30000000000000004  
0.300000000000000000000000000000000039

🔗
ماهی

🔗
ماهی

🔗
GHC (Haskell)

🔗
GHC (Haskell)

0.1 + 0.2 :: Double

و

0.1 + 0.2 :: Float

و

0.1 + 0.2 :: Rational

0.30000000000000004

و

0.3

و

3 % 10

🔗
اکتاو گنو

🔗
اکتاو گنو

0.1 + 0.2

و

single(0.1)+single(0.2)

و

double(0.1)+double(0.2)

و

0.1+single(0.2)

و

0.1+double(0.2)

و

sprintf('%.17f',0.1+0.2)

0.3

و

0.3

و

0.3

و

0.3

و

0.3

و

0.30000000000000004

🔗
Gforth

🔗
Gforth

0.1e 0.2e f+ f.

و

0.1e 0.2e f+ 0.3e f= .

و

0.3e 0.3e f= .

🔗
برو

🔗
برو

package main
import "fmt"

func main() {
  fmt.Println(.1 + .2)
  var a float64 = .1
  var b float64 = .2
  fmt.Println(a + b)
  fmt.Printf("%.54fn", .1 + .2)
}

0.3  
0.30000000000000004  
0.299999999999999988897769753748434595763683319091796875

🔗
شیار

🔗
شیار

🔗
حیله

🔗
حیله

(+ 0.1 0.2)

و

(+ 1/10 2/10)

0.30000000000000004

و

3/10

🔗
بغل کردن (Haskell)

🔗
بغل کردن (Haskell)

🔗
آیو

🔗
آیو

🔗
جاوا

🔗
جاوا

System.out.println(.1 + .2);

و

System.out.println(.1F + .2F);

0.30000000000000004

و

0.3

🔗
جاوا اسکریپت

🔗
جاوا اسکریپت

🔗
جولیا

🔗
جولیا

🔗
ک (کونا)

🔗
ک (کونا)

🔗
کاتلین

🔗
کاتلین

println(.1 + .2)

و

println(.1F + .2F)

0.30000000000000004

و

0.3

🔗
لوا

🔗
لوا

print(.1 + .2)

و

print(string.format("%0.17f", 0.1 + 0.2))

0.3

و

0.30000000000000004

🔗
متلب

🔗
متلب

0.1 + 0.2

و

sprintf('%.17f', 0.1 + 0.2)

0.3

و

0.30000000000000004

🔗
طرح MIT/GNU

🔗
طرح MIT/GNU

(+ 0.1 0.2)

و

(+ #e0.1 #e0.2)

0.30000000000000004

و

3/10

🔗
ریاضیات

🔗
ریاضیات

🔗
MySQL

🔗
MySQL

🔗
نیم

🔗
نیم

🔗
OCaml

🔗
OCaml

float = 0.300000000000000044

🔗
هدف-C

🔗
هدف-C

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
  @autoreleasepool {
    NSLog(@"%.17fn", .1+.2);
  }
  return 0;
}

🔗
PHP

🔗
PHP

echo .1 + .2;

و

var_dump(.1 + .2);

و

var_dump(bcadd(.1, .2, 1));

0.3

و

float(0.30000000000000004441)

و

string(3) "0.3"

🔗
پرل

🔗
پرل

perl -E 'say 0.1+0.2'

و

perl -e 'printf q{%.17f}, 0.1+0.2'

و

perl -MMath::BigFloat -E 'say Math::BigFloat->new(q{0.1}) + Math::BigFloat->new(q{0.2})'

0.3

و

0.30000000000000004

و

0.3

🔗
PicoLisp

🔗
PicoLisp

[load "frac.min.l"]
[println (+ (/ 1 10) (/ 2 10))]

🔗
PostgreSQL

🔗
PostgreSQL

SELECT 0.1::float + 0.2::float;

و

SELECT 0.1 + 0.2;

0.30000000000000004

و

0.3

🔗
Prolog (SWI-Prolog)

🔗
Prolog (SWI-Prolog)

🔗
پیرت

🔗
پیرت

0.1 + 0.2

و

~0.1 + ~0.2

0.3

و

~0.30000000000000004

🔗
پایتون 2

🔗
پایتون 2

print .1 + .2

و

.1 + .2

و

float(decimal.Decimal(".1") + decimal.Decimal(".2"))

و

float(fractions.Fraction('0.1') + fractions.Fraction('0.2'))

0.3

و

0.30000000000000004

و

0.3

و

0.3

🔗
پایتون 3

🔗
پایتون 3

print(.1 + .2)

و

.1 + .2

و

float(decimal.Decimal('.1') + decimal.Decimal('.2'))

و

float(fractions.Fraction('0.1') + fractions.Fraction('0.2'))

0.30000000000000004

و

0.30000000000000004

و

0.3

و

0.3

🔗
آر

🔗
آر

print(.1 + .2)

و

print(.1 + .2, digits=18)

0.3

و

0.30000000000000004

🔗
راکت (طرح PLT)

🔗
راکت (طرح PLT)

(+ .1 .2)

و

(+ 1/10 2/10)

0.30000000000000004

و

3/10

🔗
راکو

🔗
راکو

raku -e 'say 0.1 + 0.2'

و

raku -e 'say (0.1 + 0.2).fmt("%.17f")'

و

raku -e 'say 1/10 + 2/10'

و

raku -e 'say 0.1e0 + 0.2e0'

0.3

و

0.30000000000000000

و

0.3

و

0.30000000000000004

🔗
رجینا REXX

🔗
رجینا REXX

🔗
یاقوت سرخ

🔗
یاقوت سرخ

puts 0.1 + 0.2

و

puts 1/10r + 2/10r

0.30000000000000004

و

3/10

🔗
زنگ

🔗
زنگ

extern crate num;
use num::rational::Ratio;

fn main() {
  println!("{}", 0.1 + 0.2);
  println!("{}", 0.1_f32 + 0.2_f32);
  println!("1/10 + 2/10 = {}", Ratio::new(1, 10) + Ratio::new(2, 10));
}

0.30000000000000004
0.3
1/10 + 2/10 = 3/10

🔗
SageMath

🔗
SageMath

.1 + .2

و

RDF(.1) + RDF(.2)

و

RBF('.1') + RBF('.2')

و

QQ('1/10') + QQ('2/10')

0.3

و

0.30000000000000004

و

["0.300000000000000 +/- 1.64e-16"]

و

3/10

🔗
اسکالا

🔗
اسکالا

scala -e 'println(0.1 + 0.2)'

و

scala -e 'println(0.1F + 0.2F)'

و

scala -e 'println(BigDecimal("0.1") + BigDecimal("0.2"))'

0.30000000000000004

و

0.3

و

0.3

🔗
اسمال تاک

🔗
اسمال تاک

(1/10) + (2/10).

و

0.1 + 0.2.

و

0.1s17 + 0.2s17.

(3/10)

و

0.30000000000000004

و

0.30000000000000000s17

🔗
سریع

🔗
سریع

0.1 + 0.2

و

Decimal(0.1) + Decimal(0.2)

0.30000000000000004

و

0.3

🔗
TCL

🔗
TCL

🔗
توربو پاسکال 7.0

🔗
توربو پاسکال 7.0

🔗
والا

🔗
والا

static int main(string[] args) {
  stdout.printf("%.17fn", 0.1 + 0.2);
  return 0;
}

🔗
ویژوال بیسیک 6

🔗
ویژوال بیسیک 6

a# = 0.1 + 0.2: b# = 0.3
Debug.Print Format(a - b, "0." & String(16, "0"))
Debug.Print a = b

🔗
WebAssembly (WAST)

🔗
WebAssembly (WAST)

(func $add_f32 (result f32)
  f32.const 0.1
  f32.const 0.2
  f32.add)
(export "add_f32" (func $add_f32))

و

(func $add_f64 (result f64)
  f64.const 0.1
  f64.const 0.2
  f64.add)
(export "add_f64" (func $add_f64))

0.30000001192092896

و

0.30000000000000004

🔗
بیخیال

🔗
بیخیال

awk 'BEGIN { print 0.1 + 0.2 }'

🔗
قبل از میلاد مسیح

🔗
قبل از میلاد مسیح

🔗
دی سی

🔗
دی سی

🔗
zsh

🔗
zsh

لینک منبع

ارسال یک پاسخ

آدرس ایمیل شما منتشر نخواهد شد.