webForumDet fria alternativet

Avrunda tal

5 svar · 1 626 visningar · startad av Freko

FrekoMedlem sedan okt. 2005242 inlägg
#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

thojo280Medlem sedan dec. 200461 inlägg
#2

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

LimeMedlem sedan sep. 2001961 inlägg
#3

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

DannyMedlem 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);
FrekoMedlem sedan okt. 2005242 inlägg
#5

ahh man tackar!

tur att ni finns!!

DannyMedlem sedan juli 200412 913 inlägg
#6

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

135 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)