|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Sep 2005
Messaggi: 274
|
[JAVA] Estarre parte decimale da un float
Salve,
l'ogetto è molto esplicativo, come posso fare??? Grazie Andrea |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Feb 2004
Messaggi: 1454
|
non so niente di java, ma la cosa più stupida che mi è venuta in mente, che funziona su qualsiasi linguaggio: sottrai 1 finché il numero non è minore di 1...
altrimenti fai il numero meno il numero convertito a intero. ma non so se nella conversione effettua arrotondamenti per eccesso... Ultima modifica di Furla : 14-11-2006 alle 15:37. |
|
|
|
|
|
#3 | |
|
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Quote:
Codice:
float num = 123.456f; float dec = num - (float) Math.floor (num);
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
|
|
|
|
|
|
#4 | |
|
Member
Iscritto dal: Sep 2005
Messaggi: 274
|
Quote:
E' Vero!!! Alcune volte mi meraviglio di quanto possa essere pollo!! Ti ringrazio! |
|
|
|
|
|
|
#5 | ||
|
Messaggi: n/a
|
Quote:
Quote:
Codice:
double risultatoFloor; while((risultatoFloor=Math.floor(num))!=0) num-=(float)risultatoFloor; |
||
|
|
|
#6 | |
|
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Quote:
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
|
|
|
|
|
|
#7 |
|
Messaggi: n/a
|
e tipo fare:
float parteDecimale(float num){ return num-(int)num; } ? da quello che ho letto su thinking in java trasformando un float in un int si ottiene la parte intera, anche se il float è 4.9999999, giusto? questo però varrebbe solo fino a che num è <= Integer.MAX_VALUE... |
|
|
|
#8 | |
|
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Quote:
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 15:56.


















