Hinnavaatlus
:: Foorum
:: Uudised
:: Ärifoorumid
:: HV F1 ennustusvõistlus
:: Pangalink
:: Telekavad
:: HV toote otsing
|
|
autor |
|
kevin3220
HV vaatleja
liitunud: 31.10.2011
|
07.05.2013 19:59:45
Abipalve seoses Java int ja double väärtustega. |
|
|
Terv,
Selline murre, et mul oleks vaja, et kui kahe komadega arvutiste summa tuleks täisarv nt 1,5*2.0=3.0
Aga ma tahan et ta näitaks seda kui 3. mitte 3.0. Kas nii on võimalik?
ei tahaks eriti väärtusi muuta;(
et nagu d=3.0;
int a=d;
vms
Tänud!
|
|
tagasi üles |
|
 |
aatomik
HV kasutaja

liitunud: 30.11.2005
|
07.05.2013 20:05:42
|
|
|
Pole mõnda aega javas programmeerinud, aga see peaks toimima.
|
|
Kommentaarid: 14 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
14 |
|
tagasi üles |
|
 |
kevin3220
HV vaatleja
liitunud: 31.10.2011
|
07.05.2013 20:13:30
|
|
|
vot vot, aga mul probleem selles et pean masiivselt neid nii panema;( tahaks nagu int a==double a xD
|
|
tagasi üles |
|
 |
Deadlock
Kreisi kasutaja
liitunud: 16.07.2004
|
07.05.2013 20:38:40
|
|
|
Ei saa aru ausaltöeldes, mis sul vaja on kui eelmine vastus ei aidanud.
double'i saab castida int'iks lihtsalt, mille tulemusena kaotatakse komakohad ära, nii nagu üleval näidatud.
_________________ "Believe you can, believe you can't; either way, you're right." - Henry Ford |
|
Kommentaarid: 8 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
8 |
|
tagasi üles |
|
 |
Psych0
HV veteran

liitunud: 21.11.2004
|
08.05.2013 11:19:20
|
|
|
Kui sa neid omavahel võrrelda tahad, siis oleks ehk parem nii:
double d = 3.0;
double e = 3.5;
int a = 3;
...
System.out.println(d == (double) a); //true
System.out.println(e == (double) a); //false
|
(int) d tulemusena on näiteks 3.6 -> 3.
double d = 3.0;
double e = 3.5;
int a = 3;
...
System.out.println((int) d == a); //true
System.out.println((int) e == a); //true |
Küsimus on suhteliselt segane, seega vabandan, kui teemast mööda räägin.
|
|
Kommentaarid: 61 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
57 |
|
tagasi üles |
|
 |
raitm
HV kasutaja

liitunud: 15.03.2005
|
08.05.2013 12:14:54
|
|
|
Ma ei oska aidata, aga saan aru, et kui vastus on täisarv, siis kuvaks seda ilma komalkohata, kui vastus ei ole täisarv, siis komakohaga.
tsitaat: |
Selline murre, et mul oleks vaja, et kui kahe komadega arvutiste summa tuleks täisarv nt 1,5*2.0=3.0
Aga ma tahan et ta näitaks seda kui 3. mitte 3.0. Kas nii on võimalik? |
|
|
Kommentaarid: 60 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
52 |
|
tagasi üles |
|
 |
Fukiku
Kreisi kasutaja

liitunud: 06.11.2003
|
08.05.2013 14:12:49
|
|
|
Juhul, kui tõesti on küsimus selles, et kuidas numbrid väljatrükis paistavad, siis suurt muud üle ei jää, kui Java NumberFormat klass endale selgeks teha. Mingi erinevatesse tüüpidesse cast'imine väljatrüki ilustamiseks on väga vale lähenemisviis asjale.
_________________ Foxic is just a simple fox
Enne kui sa küsid oma küsimuse - küsi seda vannipardilt! Rangelt soovitatav enne programmeerimise alafoorumisse uue teema tegemist. |
|
Kommentaarid: 2 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
2 |
|
tagasi üles |
|
 |
DoS
HV veteran

liitunud: 19.08.2002
|
|
Kommentaarid: 50 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
47 |
|
tagasi üles |
|
 |
kevin3220
HV vaatleja
liitunud: 31.10.2011
|
13.05.2013 14:32:23
|
|
|
okei tänud
|
|
tagasi üles |
|
 |
|
lisa lemmikuks |
|
|
sa ei või postitada uusi teemasid siia foorumisse sa ei või vastata selle foorumi teemadele sa ei või muuta oma postitusi selles foorumis sa ei või kustutada oma postitusi selles foorumis sa ei või vastata küsitlustele selles foorumis sa ei saa lisada manuseid selles foorumis sa võid manuseid alla laadida selles foorumis
|
|