Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
JDBC + Sybase ASE "money" type "rounding"
|
|||
|---|---|---|---|
|
#18+
Добрый день, столкнулся со следующей проблемой, буду признателен за помощь в разрешении и/или советы. есть таблица с типом данных money: Column_name Type Length Prec Scale Nulls Default_name Identity amount money 8 <<null>> <<null>> true <<null>> <<null>> Есть строка с значением 4500000000000 (4.5 триллиона): isql -U user -P pass -D database 1> select amount from mytable where id = 1 2> go amount ------------------------ 4,500,000,000,000.00 (1 row affected) То же самое в JDBC-туле (Aqua DataStudio): amount 4499999999999,9995 Соответсвенно это же "кривое" значение и во фронтэнде (Servlets on Tomcat 5.5.23)... Где можно посмотреть/что можно настроить чтобы отображалось нормально (локаль сервера БД, локаль пользователя etc.)? Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2007, 11:45 |
|
||
|
JDBC + Sybase ASE "money" type "rounding"
|
|||
|---|---|---|---|
|
#18+
если пользовать родной sybase java "Interactive SQL" то резалт нормальный :) т.е. ищите проблему у себя -- для информации: на сервере тип money: typedef struct _cs_money { CS_INT mnyhigh; CS_UINT mnylow; } CS_MONEY; в JDBC: money => DECIMAL ваш результат "4499999999999,9995" похож на отображение "double" (c недостаточной точностью) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2007, 12:43 |
|
||
|
JDBC + Sybase ASE "money" type "rounding"
|
|||
|---|---|---|---|
|
#18+
Спасибо, проблема действительно скорее всего в несовсем корректном отображении money -> double читаю вот так: NumberFormat.getNumberInstance().format(rs.getDouble("amount")); Буду смотреть double... Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2007, 14:11 |
|
||
|
JDBC + Sybase ASE "money" type "rounding"
|
|||
|---|---|---|---|
|
#18+
Корректнее, на мой взгляд, java.math.BigDecimal. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2007, 15:51 |
|
||
|
|

start [/forum/topic.php?fid=55&msg=34591769&tid=2012059]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
41ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
| others: | 235ms |
| total: | 376ms |

| 0 / 0 |
