|
|
|
непонятка тип double і JTextField
|
|||
|---|---|---|---|
|
#18+
Ситуация: есть два поля JTextField в одном вводится число в другом виводится число плюс число что ввели в первом и так несколько раз проблема вот в чом. double myvalueplus = Double.parseDouble(myJTextField1.getText()) + Double.parseDouble(myJTextField2.getText()); myJTextField2.setText(""+myvalueplus); Работает зараза но как. в один хороший момент может видать что-то вроде 3660.5609999999997 но вводится всегда два знака после запятой. ну вот как с етим боротся. Помогите кто чем может. С уважением. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2006, 15:30 |
|
||
|
непонятка тип double і JTextField
|
|||
|---|---|---|---|
|
#18+
И что никто не может дать дельново совета так скажите почему так бивает. Скажу больше от систем форточек ета ситуация не зависит, и то же самое случается если програмироват на VBA под Ексель. Складывається впечатление что проблемы с переводом из типов doublе в текст, а есть ли возможность или компонент или такое интересное поле где можна сразу вводить числа и выводить. Почему нужно использовать тока JTextField и потом извращатся. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2006, 11:57 |
|
||
|
непонятка тип double і JTextField
|
|||
|---|---|---|---|
|
#18+
[...] Запятая ф double прямо скажем не совсем плавающая... [...] [...] есть NumberFormat.getInstance().setMinimumFractionDigits(..), [...] [...] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2006, 12:39 |
|
||
|
непонятка тип 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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2006, 20:51 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=755&tid=2150409]: |
0ms |
get settings: |
9ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
67ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
39ms |
get tp. blocked users: |
2ms |
| others: | 236ms |
| total: | 393ms |

| 0 / 0 |
