|
|
|
Плавает ли точка в NUMBER?
|
|||
|---|---|---|---|
|
#18+
Добрый день! Хочу понять до конца, как работает NUMBER в Oracle. Из официальной документации: OracleDocThe NUMBER datatype stores fixed and floating-point numbers. Numbers of virtually any magnitude can be stored and are guaranteed portable among different systems operating Oracle Database, up to 38 digits of precision. Optionally, you can also specify a precision (total number of digits) and scale (number of digits to the right of the decimal point) Теперь вопрос: есть поле NUMBER(10,7) , пытаюсь сохранить в него значение 1000.0000 и получаю ORA-01438: value larger than specified precision allowed for this column . Ранее, я полагал (видимо, ошибочно), что 10 — общее количество цифр и, таким образом, если мы "не использовали" все 7 после точки, то можем как бы "сдвинуться" влево и получить нечто вроде NUMBER(10, 4), т.е. сохранить до точки до 6 цифр включительно. Это и была в моём понимании "плавающая точка". Сейчас создаётся впечатление, что если мы завели поле как NUMBER(10,7), то до точки у нас ровно три знака, как ни крути, остальные могут быть, а могут и не быть после точки. Если бы здесь убивали за тупые вопросы, я бы сдох в первый же день ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2017, 10:57 |
|
||
|
Плавает ли точка в NUMBER?
|
|||
|---|---|---|---|
|
#18+
Го, я создал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2017, 11:08 |
|
||
|
Плавает ли точка в NUMBER?
|
|||
|---|---|---|---|
|
#18+
holyguestOracleDocThe NUMBER datatype stores fixed and floating-point numbers NUMBER(10,7) - это и есть фиксированный ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2017, 11:14 |
|
||
|
Плавает ли точка в NUMBER?
|
|||
|---|---|---|---|
|
#18+
AlexFF__|, А как получить с плавающей точкой? BINARY_FLOAT и BINARY_DOUBLE, полагаю. Смутило именно то, что там написано "fixed and floating-point numbers", и я решил, что fixed — это случаи NUMBER(*, 0), где точки попросту нет. Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2017, 11:56 |
|
||
|
|

start [/forum/topic.php?fid=52&tid=1886032]: |
0ms |
get settings: |
10ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
183ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 226ms |
| total: | 499ms |

| 0 / 0 |
