|
|
|
Visual FoxPro + MS SQL Server 2000 форматы данных
|
|||
|---|---|---|---|
|
#18+
С числом -484.16499 проблема (храню в таблице SQL). Форматы float, decimal, numeric не подходят. varchar и nvarchar подходят. Но это, если я правильно понимаю, переменные текстовые, т.е. я при пользовании ими должен их преобразовыввть из char в нужное мне. Подскажите, плиз, кто сталкивался. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2007, 17:05 |
|
||
|
Visual FoxPro + MS SQL Server 2000 форматы данных
|
|||
|---|---|---|---|
|
#18+
И что, в Вашем понимании, означает "не подходят"? В чем это выражается? Что с ним происходит? И чем это число отличается от других? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2007, 18:09 |
|
||
|
Visual FoxPro + MS SQL Server 2000 форматы данных
|
|||
|---|---|---|---|
|
#18+
Sergey SizovИ что, в Вашем понимании, означает "не подходят"? В чем это выражается? Что с ним происходит? И чем это число отличается от других? Установил тип real. Записываю в таблицу число -484,14999, а скуль, зараза, заменяет сам на -484,1498 Меня это естественно не устраивает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2007, 23:52 |
|
||
|
Visual FoxPro + MS SQL Server 2000 форматы данных
|
|||
|---|---|---|---|
|
#18+
Код, демонстрирующий такое поведение, в студию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2007, 00:12 |
|
||
|
Visual FoxPro + MS SQL Server 2000 форматы данных
|
|||
|---|---|---|---|
|
#18+
Ионас Sergey SizovИ что, в Вашем понимании, означает "не подходят"? В чем это выражается? Что с ним происходит? И чем это число отличается от других? Установил тип real. Записываю в таблицу число -484,14999, а скуль, зараза, заменяет сам на -484,1498 Меня это естественно не устраивает. real не для точных расчетов это 4 байта с плавающей запятой, хранится примерно так -0.48414999E3, т.е. под само число уходит 3 байта = 2^24 = 16777216. Т.е. 7 знаков десятичных, а у тебя 8. И все это хранится в двоичном виде, из-за чего дополнительные потери при переводе в десятичный float чуть лучше - 8 байт, но проблемы перевода 2=>10 остается. Эти типы можно использовать для расчетов где изменения последних знаков некритичны, их главное приемущество - процессор может работать с ними без предварительного преобразования. Если тебе нужна точность во всех знаках возьми Numeric(18, 5) - тут цифры хранятся в десятичном виде и потерь преобразования 2=>10 нет Если дробная часть 4 знака или меньше - money , smallmoney могут подойти, они двоичные но потерь перевода 2=>10 нет, т.к. хранятся как целые, запятая сдвигается после преобразования. Удобны тем что меньше места занимают по сравнению с Numeric ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2007, 08:37 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=34691148&tid=1588964]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
60ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
42ms |
get tp. blocked users: |
2ms |
| others: | 268ms |
| total: | 413ms |

| 0 / 0 |
