Quando uso l'operatore% nei miei programmi Java, continuo a ricevere risposte negative. Esempio: -1% 100 dà -1. Mentre questo è matematicamente corretto, voglio ottenere la normale soluzione matematica, o 99. In altre parole, voglio ottenere la più piccola soluzione positiva intera. C'è una soluzione semplice per questo in Java (forse qualcosa che ho trascurato in Math? - Non riesco a trovarlo)?Come posso gestire le mod non negative?
Voglio anche chiarire che se c'è qualcosa nell'API che fa questo, un collegamento sarebbe fantastico.
La soluzione matematicamente corretta *** è la normale soluzione matematica. Non hai fatto la tua domanda in modo chiaro, ma sembra che tu voglia prendere il valore assoluto della tua variabile prima di modificarla. – Perception
@Perception, intende che desidera il resto su divisione nel senso dell'algoritmo di divisione. Cioè, vuole una soluzione tra 0 e 99, inclusi. La maggior parte dei matematici (come distinti dagli informatici) vedrebbe questa come la nozione più significativa di resto. – Hammerite
L'ho sempre fatto in classi matematiche come la soluzione intera meno positiva. Ma anche, -1 mod 100! = 1 mod 100. È questo che intendevi? – varatis