Kezdőoldal » Számítástechnika » Programozás » Java-ban hogyan lehet venni...

Java-ban hogyan lehet venni egy szám exponenses értékét (x*10^y)?

Figyelt kérdés

Igazából androidról van szó, kiíratni szeretném.

A válaszokat előre köszönöm! :)



2016. ápr. 19. 16:09
 1/10 anonim ***** válasza:
2016. ápr. 19. 16:15
Hasznos számodra ez a válasz?
 2/10 A kérdező kommentje:

Kösz, ezt tudom, nem erre gondoltam

Arra gondoltam, hogy egy számnak tudom-e olyna formába hozni, hogy pl. 6000 >> 6 * 10^3, 0.003 >> 3 * 10^-3

ilyenekbe, csak nem jut eszembe, hogy nevezik ezt.

Erre van mód?

2016. ápr. 19. 17:14
 3/10 anonim ***** válasza:

Nem ez kell neked?


[link]

2016. ápr. 19. 17:32
Hasznos számodra ez a válasz?
 4/10 anonim ***** válasza:
Normál alaknak nevezik egyébként, vagy angolul a scientific notation kulcsszóval kereshetsz rá.
2016. ápr. 19. 17:39
Hasznos számodra ez a válasz?
 5/10 A kérdező kommentje:

Normál alak :) tényleg, köszi :) ja, igen az kellett, reméltem rövidebb :/

Ha ilyen hosszó, akkor csináljak neki külön classt?

vagy oldjam meg valahogy egy ciklussal, ami osztogatja a számot 10-zel, számolja, hányszor osztotta, amíg még több, mint 1, aztán ezt a számot már egy sime "10^" mellé teszem.

illetve, ha kissebb, mint 1, akkor addig fogja szorozni 10-zel, amíg nagyobb nem lesz 1-nél, ugyancsak számolja, hányszor szorozta (hányszor fut le a ciklus), és ezt a számot teszem a "10^" mellé.

és egy if{}else párral döntöm el, melyiket kell csinálni


Ez hogy hangzik?

2016. ápr. 19. 18:00
 6/10 anonim ***** válasza:

Ha csak kiíratni szeretnéd, akkor egy formatternél messzebb nem kell menni szerintem:

[link]


Az "E"-t meg lecserélheted utána "*10^"-re, és csók.

2016. ápr. 19. 18:49
Hasznos számodra ez a válasz?
 7/10 A kérdező kommentje:

Elfogadta ezt (mint értékadás):


double eps0 = 8.85E-12;

2016. ápr. 19. 19:12
 8/10 A kérdező kommentje:

Viszont ezt nem fogadja el:



double et = Double.valueOf(et_et.getText().toString())E5; //például 5


Helyette ez jó:


double et = Double.valueOf(et_et.getText().toString()) * (10^5);


?

2016. ápr. 19. 19:17
 9/10 anonim ***** válasza:

Igen is, meg nem is.


Igen, 1.23e4 azt jelenti hogy 1.23 * 10^4

Nem, Javaban nem a ^ operátorral hatványozunk. Lásd #1-es választ.

2016. ápr. 23. 15:07
Hasznos számodra ez a válasz?
 10/10 A kérdező kommentje:

Köszönöm a válaszokat! :) összejött :)

a hatványozást a pow() függvénnyel oldottam meg, azaz pow(10, x).

a formázás pedig formatterrel csináltam:

NumberFormat farmatter = new DecimalFormat(0.00E00)

azért néz ki így mert a 1.##E##-től összeomlik a program. azt írja, hogy ezzel a sorral van a baj, de az 1. megoldással működik. (emlékezetből írtam, lehet, rossz)

2016. ápr. 29. 20:54

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!