มันเป็นข้อผิดพลาด
Excel ใช้การแทนค่าความแม่นยำสองเท่าแบบปกติของ IEEE ตามคำตอบอื่น ๆ ความแม่นยำของมันคือ 53 เลขฐานสองที่สำคัญซึ่งสอดคล้องกับหลักทศนิยม 16 หลัก
มันปลอดภัยเสมอที่จะแสดงทศนิยม15หลักแรก ในแง่ที่ว่าตัวเลข "นำเสนอ" ใด ๆ ที่มีทศนิยม 15 หลักสามารถแยกความแตกต่างได้อย่างปลอดภัยจากตัวเลขที่ได้รับโดยการเปลี่ยนตัวเลขทศนิยม 15 โดยหนึ่ง ตัวอย่างเช่นหมายเลข 15 หลัก:
22222.09481 99999
22222.09482 00000
22222.09482 00001
แผนที่สามที่แตกต่างกันตัวเลขความแม่นยำสอง ไม่มีทั้งสามคนนี้จะเป็น "เพื่อนบ้าน" ในการเป็นตัวแทนความแม่นยำสองเท่าในกรณีนี้โดยเฉพาะ
ดังนั้นการทำให้ผู้ใช้สับสนสองคนแรกในหน้าจอแสดงผลของผู้ใช้เป็นข้อผิดพลาดของ Excel
อันที่จริงในโดเมนนี้ (ระหว่าง 16384 ถึง 32768) ความแม่นยำสัมบูรณ์คือ 2 -38และตัวเลขต่อไปนี้สามารถแทนได้:
...
22222.09481 99998 96571 9714760780334472656250000
22222.09481 99999 00209 9502831697463989257812500 <-- the one closest to what Excel showed to the user
22222.09481 99999 03847 9290902614593505859375000
22222.09481 99999 07485 9078973531723022460937500
22222.09481 99999 11123 8867044448852539062500000
22222.09481 99999 14761 8655115365982055664062500
22222.09481 99999 18399 8443186283111572265625000
22222.09481 99999 22037 8231257200241088867187500
22222.09481 99999 25675 8019328117370605468750000
22222.09481 99999 29313 7807399034500122070312500
22222.09481 99999 32951 7595469951629638671875000
22222.09481 99999 36589 7383540868759155273437500
22222.09481 99999 40227 7171611785888671875000000
22222.09481 99999 43865 6959682703018188476562500
22222.09481 99999 47503 6747753620147705078125000
22222.09481 99999 51141 6535824537277221679687500
22222.09481 99999 54779 6323895454406738281250000
22222.09481 99999 58417 6111966371536254882812500
22222.09481 99999 62055 5900037288665771484375000
22222.09481 99999 65693 5688108205795288085937500
22222.09481 99999 69331 5476179122924804687500000
22222.09481 99999 72969 5264250040054321289062500
22222.09481 99999 76607 5052320957183837890625000
22222.09481 99999 80245 4840391874313354492187500
22222.09481 99999 83883 4628462791442871093750000
22222.09481 99999 87521 4416533708572387695312500
22222.09481 99999 91159 4204604625701904296875000
22222.09481 99999 94797 3992675542831420898437500
22222.09481 99999 98435 3780746459960937500000000 <-- the one closest to what the user types
22222.09482 00000 02073 3568817377090454101562500
22222.09482 00000 05711 3356888294219970703125000
22222.09482 00000 09349 3144959211349487304687500
22222.09482 00000 12987 2933030128479003906250000
22222.09482 00000 16625 2721101045608520507812500
22222.09482 00000 20263 2509171962738037109375000
22222.09482 00000 23901 2297242879867553710937500
22222.09482 00000 27539 2085313796997070312500000
22222.09482 00000 31177 1873384714126586914062500
22222.09482 00000 34815 1661455631256103515625000
22222.09482 00000 38453 1449526548385620117187500
22222.09482 00000 42091 1237597465515136718750000
22222.09482 00000 45729 1025668382644653320312500
22222.09482 00000 49367 0813739299774169921875000
22222.09482 00000 53005 0601810216903686523437500
22222.09482 00000 56643 0389881134033203125000000
22222.09482 00000 60281 0177952051162719726562500
22222.09482 00000 63918 9966022968292236328125000
22222.09482 00000 67556 9754093885421752929687500
22222.09482 00000 71194 9542164802551269531250000
22222.09482 00000 74832 9330235719680786132812500
22222.09482 00000 78470 9118306636810302734375000
22222.09482 00000 82108 8906377553939819335937500
22222.09482 00000 85746 8694448471069335937500000
22222.09482 00000 89384 8482519388198852539062500
22222.09482 00000 93022 8270590305328369140625000
22222.09482 00000 96660 8058661222457885742187500
22222.09482 00001 00298 7846732139587402343750000
...
หากต้องการทำอย่างละเอียดยิ่งขึ้นให้ลองพิมพ์22222.09482
ในเซลล์หนึ่งและพิมพ์22222.0948199999
(เก้าสิบห้าส่วนต่อท้าย) ในอีกเซลล์หนึ่ง Excel ควรเลือกตัวแทน IEEE สองตัวที่ระบุโดยลูกศรด้านบน 9.82254E-11
และผมคิดว่ามันไม่เพราะคุณสามารถคำนวณความแตกต่างของทั้งสองเซลล์ที่จะได้รับ แต่ทั้งคู่ก็แสดงในลักษณะเดียวกัน
ถ้า Excel แสดงตัวเลข 17 ตัวแรกนั่นจะเป็นประโยชน์ในการเลือกตัวเลข IEEE ที่เป็น "ใต้" เป็นเลขทศนิยม ในกรณีนั้น:
22222.0948199999 --> 22222.09481 99999 00
22222.09482 --> 22222.09481 99999 98
แต่การแสดงตัวเลข15หลักในแบบที่ไม่ถูกต้องนั้นทำให้เข้าใจผิดและไม่ช่วยเหลือ
ก่อนใครอ้างว่าเป็นเจตนาแล้วทำไม8.7
ไม่แสดงพฤติกรรมเดียวกัน ตัวเลขที่มีความแม่นยำสองเท่าที่ใกล้ที่สุดถึง8.7
คือ:
8.69999999999999 93
ดังนั้นจึงควรแสดงราวกับ8.69999999999999
ว่าเป็นเจตนา แต่มันไม่ได้
ROUND()
ไหม=ROUND(A1,5)
แล้วคัดลอก / วางข้อมูลเป็นค่าและลบหมายเลขเดิมหรือไม่