print('%f' %10.123456789)

output: 10.123457

10.123456 প্রিন্ট না করে শেষের ডিজিট 6 বাদ দিয়ে 7 কেন প্রিন্ট প্রিন্ট করলো?

asked 30 Aug, 15:46

_Shaon_'s gravatar image

_Shaon_
547111

edited 02 Sep, 05:51


এটা হয়েছে কারণ 6-এর পরে যে ডিজিট আছে, সেটা 7, আর যেহেতু দশমিকের পরে ছয় ঘর প্রিন্ট হয়, তাই 10.123456 এর চেয়ে 10.123457 আসল সংখ্যার (10.123456789) অনেক বেশি কাছাকাছি। আবার 6-এর পরে 0, 1, 2, 3, 4 থাকলে 6-ই থাকবে। আর 6, 7, 8, 9 হলে সেটা 7 হয়ে যাবে। আর যদি 6-এর পরে 5 থাকে এবং তারপরে আরো কিছু অঙ্ক থাকে, তাহলেও 6 এর বদলে 7 প্রিন্ট হবে, আর যদি 5 থাকে এবং তারপর আর কিছু না থাকে, তাহলে 6-ই থাকবে। কিছু উদাহরণ :

>>> print('%f' %10.123456789)
10.123457
>>> print('%f' %10.123456189)
10.123456
>>> print('%f' %10.123456589)
10.123457
>>> print('%f' %10.123456519)
10.123457
>>> print('%f' %10.1234565)
10.123456
>>> print('%f' %10.12345651)
10.123457
permanent link

answered 31 Aug, 11:39

Tamim%20Shahriar%20Subeen's gravatar image

Tamim Shahriar Subeen ♦♦
5.3k1026

এরকম হয় তাহলে আসল সংখ্যার কাছাকাছি আসার জন্য?

(01 Sep, 14:02) _Shaon_
Your answer
toggle preview

Follow this question

By Email:

Once you sign in you will be able to subscribe for any updates here

By RSS:

Answers

Answers and Comments

Markdown Basics

  • *italic* or _italic_
  • **bold** or __bold__
  • link:[text](http://url.com/ "title")
  • image?![alt text](/path/img.jpg "title")
  • numbered list: 1. Foo 2. Bar
  • to add a line break simply add two spaces to where you would like the new line to be.
  • basic HTML tags are also supported

Question tags:

×55
×3
×1

question asked: 30 Aug, 15:46

question was seen: 86 times

last updated: 02 Sep, 05:51