Настоящим типом данных в SQL Server является точность 7, но иногда Excel показывает большую точность, чем эта, а иногда и совсем другие десятичные части. Может кто-нибудь объяснить, пожалуйста, эти результаты:

**Number Inserted | Displayed in SSMS | Displayed in Excel**
_________________________________________________________
12345678             1.234568E+07        12345678
1234567.1            1234567             1234567.125
1234567.5            1234568             1234567.5
1234567.45           1234568             1234567.5
1234567.59           1234568             1234567.625
1234567.69           1234568             1234567.75
1.12345678           1.123457            1.123456836
1.5123456            1.512346            1.512345552
90000000             9E+07               90000000
99999999             1E+08               100000000

1 ответ1

0

Проще говоря, дисплей SSMS отформатирован до 7 значащих цифр с экспоненциальной нотацией для чисел, превышающих 10 000 000.

Дисплей Excel, вероятно, отображает двойную точность, и для этих целей (почти) фактические двоичные значения хранятся в числах "точности 7".

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .