-
Notifications
You must be signed in to change notification settings - Fork 3
/
How to convert data type X into type Y in Java [ImageJ Documentation Wiki].mht
6539 lines (6505 loc) · 257 KB
/
How to convert data type X into type Y in Java [ImageJ Documentation Wiki].mht
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
From: <Saved by Windows Internet Explorer 8>
Subject: How to convert data type X into type Y in Java [ImageJ Documentation Wiki]
Date: Mon, 6 Dec 2010 13:49:17 -0500
MIME-Version: 1.0
Content-Type: multipart/related;
type="text/html";
boundary="----=_NextPart_000_001D_01CB954C.60053C00"
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5931
This is a multi-part message in MIME format.
------=_NextPart_000_001D_01CB954C.60053C00
Content-Type: text/html;
charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://imagejdocu.tudor.lu/doku.php?id=howto:java:how_to_convert_data_type_x_into_type_y_in_java
=EF=BB=BF<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" =
"http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<HTML dir=3Dltr lang=3Den xml:lang=3D"en"=20
xmlns=3D"http://www.w3.org/1999/xhtml"><HEAD><TITLE>How to convert data =
type X into type Y in Java [ImageJ Documentation Wiki]</TITLE>
<META content=3D"text/html; charset=3Dutf-8" http-equiv=3DContent-Type>
<META name=3DGENERATOR content=3D"MSHTML 8.00.6001.18939">
<META name=3Drobots content=3Dindex,follow>
<META name=3Ddate content=3D2010-01-26T11:07:57+0100>
<META name=3Dkeywords=20
content=3Dhowto,java,how_to_convert_data_type_x_into_type_y_in_java><LINK=
=20
title=3D"ImageJ Documentation Wiki" rel=3Dsearch=20
type=3Dapplication/opensearchdescription+xml=20
href=3D"http://imagejdocu.tudor.lu/lib/exe/opensearch.php"><LINK =
rel=3Dstart=20
href=3D"http://imagejdocu.tudor.lu/"><LINK title=3DIndex rel=3Dcontents=20
href=3D"http://imagejdocu.tudor.lu/doku.php?id=3Dhowto:java:how_to_conver=
t_data_type_x_into_type_y_in_java&do=3Dindex"><LINK=20
title=3D"Recent Changes" rel=3Dalternate type=3Dapplication/rss+xml=20
href=3D"http://imagejdocu.tudor.lu/feed.php"><LINK title=3D"Current =
Namespace"=20
rel=3Dalternate type=3Dapplication/rss+xml=20
href=3D"http://imagejdocu.tudor.lu/feed.php?mode=3Dlist&ns=3Dhowto:ja=
va"><LINK=20
title=3D"Plain HTML" rel=3Dalternate type=3Dtext/html=20
href=3D"http://imagejdocu.tudor.lu/doku.php?do=3Dexport_xhtml&id=3Dho=
wto:java:how_to_convert_data_type_x_into_type_y_in_java"><LINK=20
title=3D"Wiki Markup" rel=3Dalternate type=3Dtext/plain=20
href=3D"http://imagejdocu.tudor.lu/doku.php?do=3Dexport_raw&id=3Dhowt=
o:java:how_to_convert_data_type_x_into_type_y_in_java"><LINK=20
rel=3Dcanonical=20
href=3D"http://imagejdocu.tudor.lu/doku.php?id=3Dhowto:java:how_to_conver=
t_data_type_x_into_type_y_in_java"><LINK=20
rel=3Dstylesheet type=3Dtext/css=20
href=3D"http://imagejdocu.tudor.lu/lib/exe/css.php?s=3Dall&t=3Ddokubo=
ok&tseed=3D1264508543"=20
media=3Dall><LINK rel=3Dstylesheet type=3Dtext/css=20
href=3D"http://imagejdocu.tudor.lu/lib/exe/css.php?t=3Ddokubook&tseed=
=3D1264508543"=20
media=3Dscreen><LINK rel=3Dstylesheet type=3Dtext/css=20
href=3D"http://imagejdocu.tudor.lu/lib/exe/css.php?s=3Dprint&t=3Ddoku=
book&tseed=3D1264508543"=20
media=3Dprint>
<SCRIPT type=3Dtext/javascript charset=3Dutf-8><!--//--><![CDATA[//><!--=0A=
var NS=3D'howto:java';var JSINFO =3D =
{"id":"howto:java:how_to_convert_data_type_x_into_type_y_in_java","namesp=
ace":"howto:java"};=0A=
//--><!]]></SCRIPT>
<SCRIPT type=3Dtext/javascript charset=3Dutf-8=20
src=3D"http://imagejdocu.tudor.lu/lib/exe/js.php?tseed=3D1264508543"></SC=
RIPT>
<SCRIPT type=3Dtext/javascript><!--//--><![CDATA[//><!--=0A=
=0A=
var gaJsHost =3D (("https:" =3D=3D document.location.protocol) ? =
"https://ssl." : "http://www.");=0A=
document.write(unescape("%3Cscript src=3D'" + gaJsHost + =
"google-analytics.com/ga.js' type=3D'text/javascript'%3E%3C/script%3E"));=0A=
=0A=
//--><!]]></SCRIPT>
<SCRIPT type=3Dtext/javascript><!--//--><![CDATA[//><!--=0A=
=0A=
var pageTracker =3D _gat._getTracker("UA-7042944-7");=0A=
pageTracker._initData();=0A=
pageTracker._trackPageview();=0A=
=0A=
//--><!]]></SCRIPT>
<LINK rel=3D"shortcut icon"=20
href=3D"http://imagejdocu.tudor.lu/lib/tpl/dokubook/images/favicon.ico"><=
!-- change link borders dynamically -->
<STYLE type=3Dtext/css>DIV.dokuwiki UL#top__nav A.edit {
BORDER-BOTTOM: #fff 1px solid; BORDER-TOP-COLOR: #fabd23; =
BORDER-RIGHT-COLOR: #fabd23; BORDER-LEFT-COLOR: #fabd23; FONT-WEIGHT: =
bold
}
DIV.dokuwiki UL#top__nav A.show {
BORDER-BOTTOM: #fff 1px solid; BORDER-TOP-COLOR: #fabd23; =
BORDER-RIGHT-COLOR: #fabd23; BORDER-LEFT-COLOR: #fabd23; FONT-WEIGHT: =
bold
}
DIV.dokuwiki UL#top__nav A.source {
BORDER-BOTTOM: #fff 1px solid; BORDER-TOP-COLOR: #fabd23; =
BORDER-RIGHT-COLOR: #fabd23; BORDER-LEFT-COLOR: #fabd23; FONT-WEIGHT: =
bold
}
DIV.dokuwiki UL#top__nav A.restore {
BORDER-BOTTOM: #fff 1px solid; BORDER-TOP-COLOR: #fabd23; =
BORDER-RIGHT-COLOR: #fabd23; BORDER-LEFT-COLOR: #fabd23; FONT-WEIGHT: =
bold
}
</STYLE>
</HEAD>
<BODY>
<DIV class=3Ddokuwiki>
<DIV id=3Dsidebar_left class=3Dsidebar><A accessKey=3Dh =
id=3Ddokuwiki__top title=3D[ALT+H]=20
href=3D"http://imagejdocu.tudor.lu/" name=3Ddokuwiki__top><IMG =
class=3Dlogo=20
alt=3D"ImageJ Documentation Wiki"=20
src=3D"http://imagejdocu.tudor.lu/lib/tpl/dokubook/images/logo.png"></A> =
<SPAN=20
class=3Dsb_label>navigation</SPAN>=20
<DIV id=3Dnavigation class=3Dsidebar_box>
<UL>
<LI class=3Dlevel1>
<DIV class=3Dli><A class=3Dwikilink1 title=3Dfaq:start=20
=
href=3D"http://imagejdocu.tudor.lu/doku.php?id=3Dfaq:start">FAQ</A></DIV>=
</LI>
<LI class=3Dlevel1>
<DIV class=3Dli><A class=3Dwikilink1 title=3Dgui:start=20
href=3D"http://imagejdocu.tudor.lu/doku.php?id=3Dgui:start">GUI=20
Commands</A></DIV></LI>
<LI class=3Dlevel1>
<DIV class=3Dli><A class=3Dwikilink1 title=3Dkeyboard:start=20
=
href=3D"http://imagejdocu.tudor.lu/doku.php?id=3Dkeyboard:start">Keyboard=
=20
Shortcuts</A></DIV></LI>
<LI class=3Dlevel1>
<DIV class=3Dli><A class=3Dwikilink1 title=3Dplugin:start=20
=
href=3D"http://imagejdocu.tudor.lu/doku.php?id=3Dplugin:start">Plugins</A=
></DIV></LI>
<LI class=3Dlevel1>
<DIV class=3Dli><A class=3Dwikilink1 title=3Dhowto:start=20
href=3D"http://imagejdocu.tudor.lu/doku.php?id=3Dhowto:start">How=20
Tos</A></DIV></LI>
<LI class=3Dlevel1>
<DIV class=3Dli><A class=3Dwikilink1 title=3Dtutorial:start=20
=
href=3D"http://imagejdocu.tudor.lu/doku.php?id=3Dtutorial:start">Tutorial=
s</A></DIV></LI>
<LI class=3Dlevel1>
<DIV class=3Dli><A class=3Dwikilink1 title=3Dproblem:start=20
href=3D"http://imagejdocu.tudor.lu/doku.php?id=3Dproblem:start">Known=20
Problems</A></DIV></LI>
<LI class=3Dlevel1>
<DIV class=3Dli><A class=3Dwikilink1 title=3Dlink:start=20
=
href=3D"http://imagejdocu.tudor.lu/doku.php?id=3Dlink:start">Links</A></D=
IV></LI>
<LI class=3Dlevel1>
<DIV class=3Dli><A class=3Dwikilink1 title=3Dlib:start=20
=
href=3D"http://imagejdocu.tudor.lu/doku.php?id=3Dlib:start">Libraries</A>=
</DIV></LI>
<LI class=3Dlevel1>
<DIV class=3Dli><A class=3Dwikilink1 title=3Dmacro:start=20
=
href=3D"http://imagejdocu.tudor.lu/doku.php?id=3Dmacro:start">Macros</A><=
/DIV></LI>
<LI class=3Dlevel1>
<DIV class=3Dli><A class=3Dwikilink1 title=3Ddiverse:start=20
=
href=3D"http://imagejdocu.tudor.lu/doku.php?id=3Ddiverse:start">Diverse</=
A></DIV></LI>
<LI class=3Dlevel1>
<DIV class=3Dli><A class=3Dwikilink1 title=3Dwishlist:start=20
=
href=3D"http://imagejdocu.tudor.lu/doku.php?id=3Dwishlist:start">Wishlist=
</A></DIV></LI>
<LI class=3Dlevel1>
<DIV class=3Dli><A class=3Dwikilink1 title=3Dvideo:start=20
href=3D"http://imagejdocu.tudor.lu/doku.php?id=3Dvideo:start">Video=20
Tutorials</A></DIV></LI></UL>
<UL>
<LI class=3Dlevel1>
<DIV class=3Dli><A class=3Dwikilink1 title=3Dcreate_new_content=20
=
href=3D"http://imagejdocu.tudor.lu/doku.php?id=3Dcreate_new_content">Crea=
te New=20
Content</A></DIV></LI></UL>
<UL>
<LI class=3Dlevel1>
<DIV class=3Dli><A class=3Dwikilink1 title=3Devents:start=20
=
href=3D"http://imagejdocu.tudor.lu/doku.php?id=3Devents:start">Events</A>=
</DIV></LI></UL></DIV><SPAN=20
class=3Dsb_label>search</SPAN>=20
<DIV id=3Dsearch>
<FORM id=3Ddw__search class=3Dsearch accept-charset=3Dutf-8=20
action=3Dhttp://imagejdocu.tudor.lu/doku.php>
<DIV class=3Dno><INPUT value=3Dsearch type=3Dhidden name=3Ddo><INPUT =
accessKey=3Df=20
id=3Dqsearch__in class=3Dedit title=3D[F] type=3Dtext name=3Did><INPUT =
class=3Dbutton title=3DSearch value=3DSearch type=3Dsubmit>
<DIV id=3Dqsearch__out class=3D"ajax_qsearch =
JSpopup"></DIV></DIV></FORM></DIV><SPAN=20
class=3Dsb_label>toolbox</SPAN>=20
<DIV id=3Dtoolbox class=3Dsidebar_box><A accessKey=3Dx class=3D"action =
index"=20
href=3D"http://imagejdocu.tudor.lu/doku.php?id=3Dhowto:java:how_to_conver=
t_data_type_x_into_type_y_in_java&do=3Dindex"=20
rel=3Dnofollow>Index</A><A accessKey=3Dr class=3D"action recent"=20
href=3D"http://imagejdocu.tudor.lu/doku.php?id=3Dhowto:java:how_to_conver=
t_data_type_x_into_type_y_in_java&do=3Drecent"=20
rel=3Dnofollow>Recent changes</A><A class=3D"action backlink"=20
href=3D"http://imagejdocu.tudor.lu/doku.php?id=3Dhowto:java:how_to_conver=
t_data_type_x_into_type_y_in_java&do=3Dbacklink"=20
rel=3Dnofollow>Backlinks</A><A class=3D"action login"=20
href=3D"http://imagejdocu.tudor.lu/doku.php?id=3Dhowto:java:how_to_conver=
t_data_type_x_into_type_y_in_java&do=3Dlogin&sectok=3Df6158e4f16a=
c5fa93d733ca23e0faf40"=20
rel=3Dnofollow>Login</A></DIV></DIV>
<DIV id=3Ddokubook_container_left>
<DIV class=3Dstylehead>
<DIV class=3Dheader>
<DIV class=3Dlogo><A accessKey=3Dh title=3D[ALT+H]=20
href=3D"http://imagejdocu.tudor.lu/doku.php" name=3Ddokuwiki__top>ImageJ =
Documentation Wiki</A> </DIV></DIV>
<UL id=3Dtop__nav>
<LI><A accessKey=3Dv class=3D"action source"=20
=
href=3D"http://imagejdocu.tudor.lu/doku.php?id=3Dhowto:java:how_to_conver=
t_data_type_x_into_type_y_in_java&do=3Dedit&rev=3D"=20
rel=3Dnofollow>Show pagesource</A></LI>
<LI><A accessKey=3Do class=3D"action revisions"=20
=
href=3D"http://imagejdocu.tudor.lu/doku.php?id=3Dhowto:java:how_to_conver=
t_data_type_x_into_type_y_in_java&do=3Drevisions"=20
rel=3Dnofollow>Old revisions</A></LI>
<LI><A class=3D"action export_pdf"=20
=
href=3D"http://imagejdocu.tudor.lu/doku.php?id=3Dhowto:java:how_to_conver=
t_data_type_x_into_type_y_in_java&do=3Dexport_pdf"=20
rel=3Dnofollow>Export PDF</A></LI></UL></DIV>
<DIV class=3Dpage>
<DIV class=3Dbreadcrumbs><SPAN class=3Dbchead>You are here: </SPAN><A =
title=3Dstart=20
href=3D"http://imagejdocu.tudor.lu/doku.php?id=3Dstart">Welcome to the =
ImageJ=20
Information and Documentation Portal</A> =C2=BB <A title=3Dhowto:start=20
href=3D"http://imagejdocu.tudor.lu/doku.php?id=3Dhowto:start">HowTo</A> =
=C2=BB <A=20
class=3Dwikilink2 title=3Dhowto:java:start=20
href=3D"http://imagejdocu.tudor.lu/doku.php?id=3Dhowto:java:start"=20
rel=3Dnofollow>java</A> =C2=BB <A=20
title=3Dhowto:java:how_to_convert_data_type_x_into_type_y_in_java=20
href=3D"http://imagejdocu.tudor.lu/doku.php?id=3Dhowto:java:how_to_conver=
t_data_type_x_into_type_y_in_java">How=20
to convert data type X into type Y in Java</A> </DIV><!-- wikipage start =
--><!-- TOC START -->
<DIV class=3Dtoc>
<DIV id=3Dtoc__header class=3D"tocheader toctoggle">Table of =
Contents</DIV>
<DIV id=3Dtoc__inside>
<UL class=3Dtoc>
<LI class=3Dlevel1>
<DIV class=3Dli><SPAN class=3Dli><A class=3Dtoc=20
=
href=3D"http://imagejdocu.tudor.lu/doku.php?id=3Dhowto:java:how_to_conver=
t_data_type_x_into_type_y_in_java#how_to_convert_data_type_x_into_type_y_=
in_java">How=20
to convert data type X into type Y in Java</A></SPAN></DIV>
<UL class=3Dtoc>
<LI class=3Dlevel2>
<DIV class=3Dli><SPAN class=3Dli><A class=3Dtoc=20
=
href=3D"http://imagejdocu.tudor.lu/doku.php?id=3Dhowto:java:how_to_conver=
t_data_type_x_into_type_y_in_java#integer_to_string">integer=20
to String :</A></SPAN></DIV></LI>
<LI class=3Dlevel2>
<DIV class=3Dli><SPAN class=3Dli><A class=3Dtoc=20
=
href=3D"http://imagejdocu.tudor.lu/doku.php?id=3Dhowto:java:how_to_conver=
t_data_type_x_into_type_y_in_java#double_to_string">double=20
to String :</A></SPAN></DIV></LI>
<LI class=3Dlevel2>
<DIV class=3Dli><SPAN class=3Dli><A class=3Dtoc=20
=
href=3D"http://imagejdocu.tudor.lu/doku.php?id=3Dhowto:java:how_to_conver=
t_data_type_x_into_type_y_in_java#long_to_string">long=20
to String :</A></SPAN></DIV></LI>
<LI class=3Dlevel2>
<DIV class=3Dli><SPAN class=3Dli><A class=3Dtoc=20
=
href=3D"http://imagejdocu.tudor.lu/doku.php?id=3Dhowto:java:how_to_conver=
t_data_type_x_into_type_y_in_java#float_to_string">float=20
to String :</A></SPAN></DIV></LI>
<LI class=3Dlevel2>
<DIV class=3Dli><SPAN class=3Dli><A class=3Dtoc=20
=
href=3D"http://imagejdocu.tudor.lu/doku.php?id=3Dhowto:java:how_to_conver=
t_data_type_x_into_type_y_in_java#string_to_integer">String=20
to integer :</A></SPAN></DIV></LI>
<LI class=3Dlevel2>
<DIV class=3Dli><SPAN class=3Dli><A class=3Dtoc=20
=
href=3D"http://imagejdocu.tudor.lu/doku.php?id=3Dhowto:java:how_to_conver=
t_data_type_x_into_type_y_in_java#string_to_double">String=20
to double :</A></SPAN></DIV></LI>
<LI class=3Dlevel2>
<DIV class=3Dli><SPAN class=3Dli><A class=3Dtoc=20
=
href=3D"http://imagejdocu.tudor.lu/doku.php?id=3Dhowto:java:how_to_conver=
t_data_type_x_into_type_y_in_java#string_to_long">String=20
to long :</A></SPAN></DIV></LI>
<LI class=3Dlevel2>
<DIV class=3Dli><SPAN class=3Dli><A class=3Dtoc=20
=
href=3D"http://imagejdocu.tudor.lu/doku.php?id=3Dhowto:java:how_to_conver=
t_data_type_x_into_type_y_in_java#string_to_float">String=20
to float :</A></SPAN></DIV></LI>
<LI class=3Dlevel2>
<DIV class=3Dli><SPAN class=3Dli><A class=3Dtoc=20
=
href=3D"http://imagejdocu.tudor.lu/doku.php?id=3Dhowto:java:how_to_conver=
t_data_type_x_into_type_y_in_java#decimal_to_binary">decimal=20
to binary :</A></SPAN></DIV></LI>
<LI class=3Dlevel2>
<DIV class=3Dli><SPAN class=3Dli><A class=3Dtoc=20
=
href=3D"http://imagejdocu.tudor.lu/doku.php?id=3Dhowto:java:how_to_conver=
t_data_type_x_into_type_y_in_java#decimal_to_hexadecimal">decimal=20
to hexadecimal :</A></SPAN></DIV></LI>
<LI class=3Dlevel2>
<DIV class=3Dli><SPAN class=3Dli><A class=3Dtoc=20
=
href=3D"http://imagejdocu.tudor.lu/doku.php?id=3Dhowto:java:how_to_conver=
t_data_type_x_into_type_y_in_java#color_to_hexadecimal">Color=20
to hexadecimal</A></SPAN></DIV></LI>
<LI class=3Dlevel2>
<DIV class=3Dli><SPAN class=3Dli><A class=3Dtoc=20
=
href=3D"http://imagejdocu.tudor.lu/doku.php?id=3Dhowto:java:how_to_conver=
t_data_type_x_into_type_y_in_java#hexadecimal_string_to_integer">hexadeci=
mal=20
(String) to integer :</A></SPAN></DIV></LI>
<LI class=3Dlevel2>
<DIV class=3Dli><SPAN class=3Dli><A class=3Dtoc=20
=
href=3D"http://imagejdocu.tudor.lu/doku.php?id=3Dhowto:java:how_to_conver=
t_data_type_x_into_type_y_in_java#ascii_code_to_string">ASCII=20
code to String:</A></SPAN></DIV></LI>
<LI class=3Dlevel2>
<DIV class=3Dli><SPAN class=3Dli><A class=3Dtoc=20
=
href=3D"http://imagejdocu.tudor.lu/doku.php?id=3Dhowto:java:how_to_conver=
t_data_type_x_into_type_y_in_java#integer_to_ascii_code_byte">integer=20
to ASCII code (byte):</A></SPAN></DIV></LI>
<LI class=3Dlevel2>
<DIV class=3Dli><SPAN class=3Dli><A class=3Dtoc=20
=
href=3D"http://imagejdocu.tudor.lu/doku.php?id=3Dhowto:java:how_to_conver=
t_data_type_x_into_type_y_in_java#to_extract_ascii_codes_from_a_string">T=
o=20
extract ASCII codes from a String:</A></SPAN></DIV></LI>
<LI class=3Dlevel2>
<DIV class=3Dli><SPAN class=3Dli><A class=3Dtoc=20
=
href=3D"http://imagejdocu.tudor.lu/doku.php?id=3Dhowto:java:how_to_conver=
t_data_type_x_into_type_y_in_java#integer_to_boolean">integer=20
to boolean:</A></SPAN></DIV></LI>
<LI class=3Dlevel2>
<DIV class=3Dli><SPAN class=3Dli><A class=3Dtoc=20
=
href=3D"http://imagejdocu.tudor.lu/doku.php?id=3Dhowto:java:how_to_conver=
t_data_type_x_into_type_y_in_java#boolean_to_integer">boolean=20
to integer:</A></SPAN></DIV></LI>
<LI class=3Dlevel2>
<DIV class=3Dli><SPAN class=3Dli><A class=3Dtoc=20
=
href=3D"http://imagejdocu.tudor.lu/doku.php?id=3Dhowto:java:how_to_conver=
t_data_type_x_into_type_y_in_java#float_to_double">float=20
to double</A></SPAN></DIV></LI>
<LI class=3Dlevel2>
<DIV class=3Dli><SPAN class=3Dli><A class=3Dtoc=20
=
href=3D"http://imagejdocu.tudor.lu/doku.php?id=3Dhowto:java:how_to_conver=
t_data_type_x_into_type_y_in_java#double_to_float">double=20
to float</A></SPAN></DIV></LI>
<LI class=3Dlevel2>
<DIV class=3Dli><SPAN class=3Dli><A class=3Dtoc=20
=
href=3D"http://imagejdocu.tudor.lu/doku.php?id=3Dhowto:java:how_to_conver=
t_data_type_x_into_type_y_in_java#to_catch_illegal_number_conversions">To=
=20
catch illegal number=20
conversions:</A></SPAN></DIV></LI></UL></LI></UL></DIV></DIV><!-- TOC =
END -->
<H1><A id=3Dhow_to_convert_data_type_x_into_type_y_in_java=20
name=3Dhow_to_convert_data_type_x_into_type_y_in_java>How to convert =
data type X=20
into type Y in Java</A></H1>
<DIV class=3Dlevel1>
<P><STRONG>The examples below show how to convert between different data =
types=20
in Java. This is useful if you write your own plugins.</STRONG> =
</P></DIV>
<H2><A id=3Dinteger_to_string name=3Dinteger_to_string>integer to String =
:</A></H2>
<DIV class=3Dlevel2><PRE class=3Dcode>int i =3D 42; \\ String str =3D =
Integer.toString(i);</PRE>
<P>or </P><PRE class=3Dcode>String str =3D "" + i; </PRE></DIV>
<H2><A id=3Ddouble_to_string name=3Ddouble_to_string>double to String =
:</A></H2>
<DIV class=3Dlevel2><PRE class=3Dcode> String str =3D =
Double.toString(d);</PRE>
<P>or (in ImageJ only): </P><PRE class=3Dcode> String str1 =3D IJ.d2s(d, =
n); // n (0...9) digits to the right of the decimal point
String str2 =3D IJ.d2s(d); // 2 digits to the right of the decimal =
point</PRE></DIV>
<H2><A id=3Dlong_to_string name=3Dlong_to_string>long to String =
:</A></H2>
<DIV class=3Dlevel2><PRE class=3Dcode> String str =3D =
Long.toString(l);</PRE></DIV>
<H2><A id=3Dfloat_to_string name=3Dfloat_to_string>float to String =
:</A></H2>
<DIV class=3Dlevel2><PRE class=3Dcode> String str =3D =
Float.toString(f);</PRE></DIV>
<H2><A id=3Dstring_to_integer name=3Dstring_to_integer>String to integer =
:</A></H2>
<DIV class=3Dlevel2><PRE class=3Dcode> str =3D "25";\\ int i =3D =
Integer.valueOf(str).intValue();</PRE>
<P>or </P><PRE class=3Dcode> int i =3D =
Integer.parseInt(str);</PRE></DIV>
<H2><A id=3Dstring_to_double name=3Dstring_to_double>String to double =
:</A></H2>
<DIV class=3Dlevel2><PRE class=3Dcode> double d =3D =
Double.valueOf(str).doubleValue();</PRE>
<P>or (in ImageJ only):<BR></P><PRE class=3Dcode> double d =3D =
Tools.parseDouble(str, defaultValue);\\ // results in defaultValue =
if the string str results in no valid number</PRE></DIV>
<H2><A id=3Dstring_to_long name=3Dstring_to_long>String to long =
:</A></H2>
<DIV class=3Dlevel2><PRE class=3Dcode> long l =3D =
Long.valueOf(str).longValue();</PRE>
<P>or </P><PRE class=3Dcode> long l =3D Long.parseLong(str);</PRE></DIV>
<H2><A id=3Dstring_to_float name=3Dstring_to_float>String to float =
:</A></H2>
<DIV class=3Dlevel2><PRE class=3Dcode> float f =3D =
Float.valueOf(str).floatValue();</PRE></DIV>
<H2><A id=3Ddecimal_to_binary name=3Ddecimal_to_binary>decimal to binary =
:</A></H2>
<DIV class=3Dlevel2><PRE class=3Dcode> int i =3D 42;\\ String binstr =
=3D Integer.toBinaryString(i);</PRE></DIV>
<H2><A id=3Ddecimal_to_hexadecimal name=3Ddecimal_to_hexadecimal>decimal =
to=20
hexadecimal :</A></H2>
<DIV class=3Dlevel2><PRE class=3Dcode> int i =3D 42;\\ String hexstr =
=3D Integer.toString(i, 16);</PRE>
<P>or </P><PRE class=3Dcode> String hexstr =3D =
Integer.toHexString(i);</PRE>
<P>or (with leading zeroes and uppercase) </P><PRE class=3D"code java"> =
<SPAN class=3Dkw1>public</SPAN> <SPAN class=3Dkw1>class</SPAN> Hex =
<SPAN class=3Dbr0>{</SPAN>
<SPAN class=3Dkw1>public</SPAN> <SPAN class=3Dkw1>static</SPAN> =
<SPAN class=3Dkw4>void</SPAN> main<SPAN class=3Dbr0>(</SPAN><A =
href=3D"http://www.google.com/search?hl=3Den&q=3Dallinurl%3Astring+ja=
va.sun.com&btnI=3DI%27m%20Feeling%20Lucky" target=3D_blank><SPAN =
class=3Dkw3>String</SPAN></A> args<SPAN class=3Dbr0>[</SPAN><SPAN =
class=3Dbr0>]</SPAN><SPAN class=3Dbr0>)</SPAN><SPAN class=3Dbr0>{</SPAN>
<SPAN class=3Dkw4>int</SPAN> i <SPAN class=3Dsy0>=3D</SPAN> =
<SPAN class=3Dnu0>42</SPAN><SPAN class=3Dsy0>;</SPAN>
<A =
href=3D"http://www.google.com/search?hl=3Den&q=3Dallinurl%3Asystem+ja=
va.sun.com&btnI=3DI%27m%20Feeling%20Lucky" target=3D_blank><SPAN =
class=3Dkw3>System</SPAN></A>.<SPAN class=3Dme1>out</SPAN>.<SPAN =
class=3Dme1>print</SPAN>
<SPAN class=3Dbr0>(</SPAN><A =
href=3D"http://www.google.com/search?hl=3Den&q=3Dallinurl%3Ainteger+j=
ava.sun.com&btnI=3DI%27m%20Feeling%20Lucky" target=3D_blank><SPAN =
class=3Dkw3>Integer</SPAN></A>.<SPAN class=3Dme1>toHexString</SPAN><SPAN =
class=3Dbr0>(</SPAN> 0x10000 <SPAN class=3Dsy0>|</SPAN> i<SPAN =
class=3Dbr0>)</SPAN>.<SPAN class=3Dme1>substring</SPAN><SPAN =
class=3Dbr0>(</SPAN>1<SPAN class=3Dbr0>)</SPAN>.<SPAN =
class=3Dme1>toUpperCase</SPAN><SPAN class=3Dbr0>(</SPAN><SPAN =
class=3Dbr0>)</SPAN><SPAN class=3Dbr0>)</SPAN><SPAN class=3Dsy0>;</SPAN>
<SPAN class=3Dbr0>}</SPAN>
<SPAN class=3Dbr0>}</SPAN></PRE></DIV>
<H2><A id=3Dcolor_to_hexadecimal name=3Dcolor_to_hexadecimal>Color to=20
hexadecimal</A></H2>
<DIV class=3Dlevel2>
<P>(ImageJ only) </P><PRE class=3Dcode> String str =3D =
Tools.c2hex(myColor); // results in "#rrggbb", e.g., "#FF0000" for =
red</PRE></DIV>
<H2><A id=3Dhexadecimal_string_to_integer=20
name=3Dhexadecimal_string_to_integer>hexadecimal (String) to integer =
:</A></H2>
<DIV class=3Dlevel2><PRE class=3Dcode> int i =3D =
Integer.valueOf("B8DA3", 16).intValue();</PRE>
<P>or </P><PRE class=3Dcode> int i =3D Integer.parseInt("B8DA3", =
16);</PRE></DIV>
<H2><A id=3Dascii_code_to_string name=3Dascii_code_to_string>ASCII code =
to=20
String:</A></H2>
<DIV class=3Dlevel2><PRE class=3Dcode> int i =3D 64;\\ String aChar =3D =
new Character((char)i).toString();</PRE></DIV>
<H2><A id=3Dinteger_to_ascii_code_byte =
name=3Dinteger_to_ascii_code_byte>integer to=20
ASCII code (byte):</A></H2>
<DIV class=3Dlevel2><PRE class=3Dcode> char c =3D 'A';\\ int i =3D =
(int) c; // i will have the value 65 decimal</PRE></DIV>
<H2><A id=3Dto_extract_ascii_codes_from_a_string=20
name=3Dto_extract_ascii_codes_from_a_string>To extract ASCII codes from =
a=20
String:</A></H2>
<DIV class=3Dlevel2><PRE class=3D"code java"> <A =
href=3D"http://www.google.com/search?hl=3Den&q=3Dallinurl%3Astring+ja=
va.sun.com&btnI=3DI%27m%20Feeling%20Lucky" target=3D_blank><SPAN =
class=3Dkw3>String</SPAN></A> test <SPAN class=3Dsy0>=3D</SPAN> <SPAN =
class=3Dst0>"ABCD"</SPAN><SPAN class=3Dsy0>;</SPAN>
<SPAN class=3Dkw1>for</SPAN> <SPAN class=3Dbr0>(</SPAN> <SPAN =
class=3Dkw4>int</SPAN> i <SPAN class=3Dsy0>=3D</SPAN> <SPAN =
class=3Dnu0>0</SPAN><SPAN class=3Dsy0>;</SPAN> i <SPAN =
class=3Dsy0><</SPAN> test.<SPAN class=3Dme1>length</SPAN><SPAN =
class=3Dbr0>(</SPAN><SPAN class=3Dbr0>)</SPAN><SPAN class=3Dsy0>;</SPAN> =
<SPAN class=3Dsy0>++</SPAN>i <SPAN class=3Dbr0>)</SPAN> <SPAN =
class=3Dbr0>{</SPAN>
<SPAN class=3Dkw4>char</SPAN> c <SPAN class=3Dsy0>=3D</SPAN> =
test.<SPAN class=3Dme1>charAt</SPAN><SPAN class=3Dbr0>(</SPAN> i <SPAN =
class=3Dbr0>)</SPAN><SPAN class=3Dsy0>;</SPAN>
<SPAN class=3Dkw4>int</SPAN> i <SPAN class=3Dsy0>=3D</SPAN> <SPAN =
class=3Dbr0>(</SPAN><SPAN class=3Dkw4>int</SPAN><SPAN =
class=3Dbr0>)</SPAN> c<SPAN class=3Dsy0>;</SPAN>
<A =
href=3D"http://www.google.com/search?hl=3Den&q=3Dallinurl%3Asystem+ja=
va.sun.com&btnI=3DI%27m%20Feeling%20Lucky" target=3D_blank><SPAN =
class=3Dkw3>System</SPAN></A>.<SPAN class=3Dme1>out</SPAN>.<SPAN =
class=3Dme1>println</SPAN><SPAN class=3Dbr0>(</SPAN>i<SPAN =
class=3Dbr0>)</SPAN><SPAN class=3Dsy0>;</SPAN>
<SPAN class=3Dbr0>}</SPAN></PRE></DIV>
<H2><A id=3Dinteger_to_boolean name=3Dinteger_to_boolean>integer to=20
boolean:</A></H2>
<DIV class=3Dlevel2><PRE class=3Dcode> b =3D (i !=3D 0);</PRE></DIV>
<H2><A id=3Dboolean_to_integer name=3Dboolean_to_integer>boolean to=20
integer:</A></H2>
<DIV class=3Dlevel2><PRE class=3Dcode> i =3D (b)?1:0;</PRE></DIV>
<H2><A id=3Dfloat_to_double name=3Dfloat_to_double>float to =
double</A></H2>
<DIV class=3Dlevel2><PRE class=3Dcode> float f =3D (float)d;</PRE>
<P>For arrays (in ImageJ only):<BR></P><PRE class=3Dcode> float[] fArray =
=3D Tools.toFloat(dArray);</PRE></DIV>
<H2><A id=3Ddouble_to_float name=3Ddouble_to_float>double to =
float</A></H2>
<DIV class=3Dlevel2><PRE class=3Dcode> double d =3D f; //no explicit =
typecast needed</PRE>
<P>For arrays (in ImageJ only):<BR></P><PRE class=3Dcode> double[] =
dArray =3D Tools.toDouble(fArray);</PRE></DIV>
<H2><A id=3Dto_catch_illegal_number_conversions=20
name=3Dto_catch_illegal_number_conversions>To catch illegal number=20
conversions:</A></H2>
<DIV class=3Dlevel2>
<P>Try using the try/catch mechanism: </P><PRE class=3D"code java"> =
<SPAN class=3Dkw1>try</SPAN><SPAN class=3Dbr0>{</SPAN>
i <SPAN class=3Dsy0>=3D</SPAN> <A =
href=3D"http://www.google.com/search?hl=3Den&q=3Dallinurl%3Ainteger+j=
ava.sun.com&btnI=3DI%27m%20Feeling%20Lucky" target=3D_blank><SPAN =
class=3Dkw3>Integer</SPAN></A>.<SPAN class=3Dme1>parseInt</SPAN><SPAN =
class=3Dbr0>(</SPAN>aString<SPAN class=3Dbr0>)</SPAN><SPAN =
class=3Dsy0>;</SPAN>
<SPAN class=3Dbr0>}</SPAN>
<SPAN class=3Dkw1>catch</SPAN><SPAN class=3Dbr0>(</SPAN><A =
href=3D"http://www.google.com/search?hl=3Den&q=3Dallinurl%3Anumberfor=
matexception+java.sun.com&btnI=3DI%27m%20Feeling%20Lucky" =
target=3D_blank><SPAN class=3Dkw3>NumberFormatException</SPAN></A> =
e<SPAN class=3Dbr0>)</SPAN> <SPAN class=3Dbr0>{</SPAN>
<SPAN class=3Dbr0>}</SPAN></PRE></DIV><!-- wikipage stop -->
<DIV class=3Dmeta>
<DIV =
class=3Ddoc>howto/java/how_to_convert_data_type_x_into_type_y_in_java.txt=
=C2=B7=20
Last modified: 2010/01/26 11:07 (external edit) </DIV></DIV><A =
accessKey=3Dx=20
class=3D"action top"=20
href=3D"http://imagejdocu.tudor.lu/doku.php?id=3Dhowto:java:how_to_conver=
t_data_type_x_into_type_y_in_java#dokuwiki__top">Back=20
to top</A>=20
<DIV class=3Dclearer></DIV></DIV>
<DIV class=3Dclearer></DIV>
<DIV class=3Dstylefoot></DIV>
<DIV class=3Dfooterinc align=3Dcenter>
<DIV class=3Dlicense><A =
href=3D"http://creativecommons.org/licenses/by-nc-sa/3.0/"=20
rel=3Dlicense><IMG class=3D"medialeft licbutton"=20
alt=3D"CC Attribution-Noncommercial-Share Alike 3.0 Unported"=20
src=3D"http://imagejdocu.tudor.lu/lib/images/license/button/cc-by-nc-sa.p=
ng"></A>=20
</DIV><A title=3D"chimeric.de=3Dchi`s home" =
href=3D"http://www.chimeric.de/"=20
target=3D_blank><IMG border=3D0 alt=3D"chimeric.de =3D chi`s home"=20
src=3D"http://imagejdocu.tudor.lu/lib/tpl/dokubook/images/button-chimeric=
-de.png"=20
width=3D80 height=3D15></A> <A title=3D"Valid CSS"=20
href=3D"http://jigsaw.w3.org/css-validator/check/referer" =
target=3D_blank><IMG=20
border=3D0 alt=3D"Valid CSS"=20
src=3D"http://imagejdocu.tudor.lu/lib/tpl/dokubook/images/button-css.png"=
width=3D80=20
height=3D15></A> <A title=3D"Driven by DokuWiki"=20
href=3D"http://wiki.splitbrain.org/wiki:dokuwiki" target=3D_blank><IMG =
border=3D0=20
alt=3D"Driven by DokuWiki"=20
src=3D"http://imagejdocu.tudor.lu/lib/tpl/dokubook/images/button-dw.png" =
width=3D80=20
height=3D15></A> <A=20
title=3D"do yourself a favour and use a real browser - get firefox"=20
href=3D"http://www.firefox-browser.de/" target=3D_blank><IMG border=3D0=20
alt=3D"do yourself a favour and use a real browser - get firefox!!"=20
src=3D"http://imagejdocu.tudor.lu/lib/tpl/dokubook/images/button-firefox.=
png"=20
width=3D80 height=3D15></A> <A title=3D"Recent changes RSS feed"=20
href=3D"http://imagejdocu.tudor.lu/feed.php" target=3D_blank><IMG =
border=3D0=20
alt=3D"Recent changes RSS feed"=20
src=3D"http://imagejdocu.tudor.lu/lib/tpl/dokubook/images/button-rss.png"=
width=3D80=20
height=3D15></A> <A title=3D"Valid XHTML 1.0"=20
href=3D"http://validator.w3.org/check/referer" target=3D_blank><IMG =
border=3D0=20
alt=3D"Valid XHTML 1.0"=20
src=3D"http://imagejdocu.tudor.lu/lib/tpl/dokubook/images/button-xhtml.pn=
g"=20
width=3D80 height=3D15></A> </DIV></DIV></DIV>
<DIV class=3Dno><IMG alt=3D""=20
src=3D"http://imagejdocu.tudor.lu/lib/exe/indexer.php?id=3Dhowto%3Ajava%3=
Ahow_to_convert_data_type_x_into_type_y_in_java&1291661368"=20
width=3D1 height=3D1></DIV></BODY></HTML>
------=_NextPart_000_001D_01CB954C.60053C00
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://imagejdocu.tudor.lu/lib/tpl/dokubook/images/logo.png
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