
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
19.01.2006, 15:30
|
|||
|---|---|---|---|
|
|||
непонятка тип double і JTextField |
|||
|
#18+
Ситуация: есть два поля JTextField в одном вводится число в другом виводится число плюс число что ввели в первом и так несколько раз проблема вот в чом. double myvalueplus = Double.parseDouble(myJTextField1.getText()) + Double.parseDouble(myJTextField2.getText()); myJTextField2.setText(""+myvalueplus); Работает зараза но как. в один хороший момент может видать что-то вроде 3660.5609999999997 но вводится всегда два знака после запятой. ну вот как с етим боротся. Помогите кто чем может. С уважением. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
21.01.2006, 11:57
|
|||
|---|---|---|---|
|
|||
непонятка тип double і JTextField |
|||
|
#18+
И что никто не может дать дельново совета так скажите почему так бивает. Скажу больше от систем форточек ета ситуация не зависит, и то же самое случается если програмироват на VBA под Ексель. Складывається впечатление что проблемы с переводом из типов doublе в текст, а есть ли возможность или компонент или такое интересное поле где можна сразу вводить числа и выводить. Почему нужно использовать тока JTextField и потом извращатся. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
21.01.2006, 12:39
|
|||
|---|---|---|---|
|
|||
непонятка тип double і JTextField |
|||
|
#18+
[...] Запятая ф double прямо скажем не совсем плавающая... [...] [...] есть NumberFormat.getInstance().setMinimumFractionDigits(..), [...] [...] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.01.2006, 20:51
|
|||
|---|---|---|---|
|
|||
непонятка тип double і JTextField |
|||
|
#18+
Да спасибо получилось но я хочу бить уверен что етот метод работает правильно. Листин если посмотреть то сумирует без ошибок но хотелось все же немного теории как оно работает чтоб потом не искать копеечку. 0.0 + 0.12 = 0.12 0.12 + 0.23 = 0.35 0.35 + 0.32 = 0.6699999999999999 0.67 + 0.3 = 0.97 0.97 + 0.32 = 1.29 1.29 + 0.65 = 1.94 1.94 + 0.32 = 2.26 2.26 + 0.23 = 2.4899999999999998 2.49 + 0.02 = 2.5100000000000002 2.51 + 0.2 = 2.71 Хм даже такой листинг все хорошо 2.0 + 0.8 = 2.8 2.8 + 0.9 = 3.6999999999999997 3.7 + 0.1 = 3.8000000000000003 3.8 + 0.23 = 4.03 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=59&tablet=1&tid=2150409]: |
0ms |
get settings: |
5ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
143ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
18ms |
get tp. blocked users: |
1ms |
| others: | 209ms |
| total: | 401ms |

| 0 / 0 |
