Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Dark Perk Ergo e Sym provati tra wireless, software via browser e peso ridotto
Dark Perk Ergo e Sym provati tra wireless, software via browser e peso ridotto
be quiet! debutta nel settore mouse da gaming con Dark Perk Ergo e Dark Perk Sym: due modelli gemelli per specifiche, con polling rate di 8.000 Hz anche in wireless, sensore PixArt PAW3950 da 32.000 DPI e autonomia dichiarata fino a 110 ore. Nel test, a 8.000 Hz si arriva a circa 30 ore reali, con ricarica completa in un'ora e mezza
DJI RS 5: stabilizzazione e tracking intelligente per ogni videomaker
DJI RS 5: stabilizzazione e tracking intelligente per ogni videomaker
Analizziamo nel dettaglio DJI RS 5, l'ultimo arrivato della famiglia Ronin progettato per videomaker solisti e piccoli studi. Tra tracciamento intelligente migliorato e ricarica ultra rapida, scopriamo come questo gimbal eleva la qualità delle produzioni.
AMD Ryzen 7 9850X3D: Zen 5, 3D V-Cache e frequenze al top per il gaming
AMD Ryzen 7 9850X3D: Zen 5, 3D V-Cache e frequenze al top per il gaming
AMD Ryzen 7 9850X3D è la nuova CPU gaming di riferimento grazie alla 3D V-Cache di seconda generazione e frequenze fino a 5,6 GHz. Nei test offre prestazioni superiori a 9800X3D e 7800X3D, confermando la leadership AMD nel gaming su PC.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 14-11-2006, 15:15   #1
spv42
Member
 
Iscritto dal: Sep 2005
Messaggi: 274
[JAVA] Estarre parte decimale da un float

Salve,

l'ogetto è molto esplicativo, come posso fare???

Grazie

Andrea
spv42 è offline   Rispondi citando il messaggio o parte di esso
Old 14-11-2006, 15:31   #2
Furla
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.
Furla è offline   Rispondi citando il messaggio o parte di esso
Old 14-11-2006, 15:50   #3
andbin
Senior Member
 
L'Avatar di andbin
 
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
Quote:
Originariamente inviato da spv42
Salve,

l'ogetto è molto esplicativo, come posso fare???

Grazie

Andrea
Si può fare:
Codice:
float num = 123.456f;

float dec = num - (float) Math.floor (num);
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%)
andbin è offline   Rispondi citando il messaggio o parte di esso
Old 14-11-2006, 16:07   #4
spv42
Member
 
Iscritto dal: Sep 2005
Messaggi: 274
Quote:
Originariamente inviato da Furla
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...

E' Vero!!!

Alcune volte mi meraviglio di quanto possa essere pollo!!

Ti ringrazio!
spv42 è offline   Rispondi citando il messaggio o parte di esso
Old 14-11-2006, 21:00   #5
pisto
 
Messaggi: n/a
Quote:
Originariamente inviato da andbin
Si può fare:
Codice:
float num = 123.456f;

float dec = num - (float) Math.floor (num);
però, secondo la documentazione,
Quote:
double floor(double a) Returns the largest (closest to positive infinity) double value that is less than or equal to the argument and is equal to a mathematical integer.
quindi, c'è rischio che il risultato della sottrazione abbia ancora una parte intera, non potrebbe funzionare meglio:
Codice:
double risultatoFloor;
while((risultatoFloor=Math.floor(num))!=0)
	num-=(float)risultatoFloor;
?
  Rispondi citando il messaggio o parte di esso
Old 14-11-2006, 21:21   #6
andbin
Senior Member
 
L'Avatar di andbin
 
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
Quote:
Originariamente inviato da pisto
però, secondo la documentazione,
quindi, c'è rischio che il risultato della sottrazione abbia ancora una parte intera, non potrebbe funzionare meglio:
Codice:
double risultatoFloor;
while((risultatoFloor=Math.floor(num))!=0)
	num-=(float)risultatoFloor;
?
No. Math.floor() in pratica tronca i decimali. Dato in input 123.456, ritorna 123.0. Quindi sottraendolo al numero iniziale, ottieni solo i decimali, come voluto.
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%)
andbin è offline   Rispondi citando il messaggio o parte di esso
Old 15-11-2006, 15:13   #7
pisto
 
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...
  Rispondi citando il messaggio o parte di esso
Old 15-11-2006, 15:21   #8
andbin
Senior Member
 
L'Avatar di andbin
 
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
Quote:
Originariamente inviato da pisto
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...
Certo, anche il cast tronca i decimali. Solo che poi deve riconvertirlo in float per fare la differenza. Beh, anche usando Math.floor deve fare delle conversioni.
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%)
andbin è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Dark Perk Ergo e Sym provati tra wireless, software via browser e peso ridotto Dark Perk Ergo e Sym provati tra wireless, softw...
DJI RS 5: stabilizzazione e tracking intelligente per ogni videomaker DJI RS 5: stabilizzazione e tracking intelligent...
AMD Ryzen 7 9850X3D: Zen 5, 3D V-Cache e frequenze al top per il gaming AMD Ryzen 7 9850X3D: Zen 5, 3D V-Cache e frequen...
Le soluzioni FSP per il 2026: potenza e IA al centro Le soluzioni FSP per il 2026: potenza e IA al ce...
AWS annuncia European Sovereign Cloud, il cloud sovrano per convincere l'Europa AWS annuncia European Sovereign Cloud, il cloud ...
Ancora aumenti per le schede video Radeo...
Sonos presenta Amp Multi a ISE 2026: il ...
Una funzione esclusiva dei Pixel potrebb...
La Cina vieta ufficialmente le maniglie ...
HP e lavoro ibrido: le nuove cuffie Poly...
MSI sta lavorando a un dissipatore ottim...
27 offerte Amazon, le prime 5 in elenco ...
Il telescopio spaziale James Webb ha cre...
Il reboot di Painkiller tenta il rilanci...
7 smartphone in super offerta su Amazon,...
Ring abbassa i prezzi su Amazon: videoci...
Blink taglia i prezzi su Amazon: Mini 2K...
Claude al centro di Apple: ecco come Cup...
Pornhub e altri siti porno si ribellano ...
La TV non è smart? Amazon la trasforma c...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 15:56.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v