webForumDet fria alternativet

Avrunda tal

Java

5 svar · 1 628 visningar · startad av Freko

Medlem sedan okt. 2005242 inlägg
Frågan#1

hur gör man om man vill ta bort decimalerna i ett tal.
låt oss säga att vi har talet 2.9860
det skulle ju ha blivit avrundat till 3 i vanliga fall.
men jag vill ha det till 2, alltså bara ta bort decimalerna.
finns det nå bra sätt att fixa detta på ???

mvh// F

Medlem sedan dec. 200461 inlägg
#2

(int)Math.floor(double value) kanske kan funka...

Medlem sedan sep. 2001961 inlägg
#3

Titta på klassen NumberFormat och dess subklass DecimalFormat om det bara handlar om att skriva ut.

Medlem sedan juli 200412 913 inlägg
#4

precis... jag fick rådet att göra så, här har jag avrundat till två decimaler:

focalLengthA95  = Float.parseFloat(focalLength.substring(0,focalLength.indexOf("mm")));
focalLength35   = focalLengthA95 * 4.8718;
NumberFormat nf = NumberFormat.getNumberInstance();
nf.setMaximumFractionDigits(2);
Medlem sedan okt. 2005242 inlägg
#5

ahh man tackar!

tur att ni finns!!

Medlem sedan juli 200412 913 inlägg
#6

Kul att det funkade! Trodde aldrig jag skulle kunna hjälpa nån i Java :)

261 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
130 ms — ändringar (db)