2012-10-17 6 views
15

Esiste una funzione incorporata in java che converte qualsiasi numero negativo in 0? quello che voglio fare è sottrarre il numero da una variabile e assicurarmi che non scenda al di sotto di 0. Questo è possibile con le funzioni integrate o dovrei scrivere da solo?Funzione java che modifica il numero negativo a 0

+7

Usa 'Math.max (0, yourVar)' (non riesco a fare decentemente una risposta da quel ...) –

+1

@dystroy È possibile inviare questo come una risposta, in modo che OP può accettarlo. –

+2

@RohitJain Non sono sicuro che questa dovrebbe essere la mia risposta più votata del giorno ... –

risposta

55

Si dovrebbe usare:

Math.max(0, yourVar) 

Non hai bisogno di una funzione built-in per questo.

+0

oh, duh! ho usato min prima, ma non ho mai pensato a max! Grazie! – LordZardeck

3

Non è necessaria alcuna funzione per trasformare un negativo in uno zero. È possibile utilizzare una dichiarazione condizionale della variabile e trasformare il valore negativo in uno zero.

In una dichiarazione condizionale, ciò che precede il punto interrogativo è la condizione. Se la condizione viene valutata su true, il primo valore dopo il punto interrogativo verrà assegnato alla variabile.

Se la condizione restituisce false, il valore che segue la colonna verrà assegnato alla variabile. Nel caso seguente, a sarebbe assegnato il valore di se stesso se non porta un valore inferiore a zero.

int a = -1; 
a = a < 0? 0 : a; 
Problemi correlati