Ti stai perdendo delle opportunità di trading:
- App di trading gratuite
- Oltre 8.000 segnali per il copy trading
- Notizie economiche per esplorare i mercati finanziari
Registrazione
Accedi
Accetti la politica del sito e le condizioni d’uso
Se non hai un account, registrati
Naturalmente hai ragione. Ma lo ripeto. Per il 99,9% dei compiti è assolutamente corretto sostituire le funzioni di arrotondamento con una variante alternativa più veloce usando la conversione dei tipi frazionari in (int) o (long). Un programmatore esperto dovrebbe semplicemente essere consapevole di questo fatto e applicarlo quando è opportuno.
Nel 99% dei casi non c'è bisogno di preoccuparsi dell'arrotondamento. Per il confronto dei prezzi ho questa sciocchezza:
Si può notare che nella maggior parte dei casi non arriva affatto a round(), anche se non ho misurato la velocità.
vedi sopra
quando x = 3 (qualsiasi numero intero) c'è un inceppamento :))
Con rispetto.
C'è un bug nella mia o nella tua formula?
Con rispetto.
Nel mio vecchio:
e nel tuo:
quando x=3 in entrambi i casi sarà il valore sbagliato di 4
e la variante:
è finora il più corretto mantenendo la massima velocità di esecuzione.
Nel mio vecchio:
e nel tuo:
a x=3 in entrambi i casi ci sarà un valore errato di 4
e in caso di variante:
è finora il più corretto mantenendo la massima velocità di esecuzione.
ma perché avete bisogno di questa formula quando date un intero al suo ingresso?
P.S. devi capire, se vuoi essere un buon programmatore, che non ovunque e non sempre è necessario spingere ogni sorta di funzioni di accelerazione, dipende dal compito a portata di mano e l'algoritmo con cui stai lavorando.con rispetto.
Ma perché avete bisogno di questa formula quando date un intero al suo ingresso?
Sinceramente.
Potreste non sapere se è un intero o un non intero. Ci sono momenti in cui un numero doppio può diventare un intero.
P.S. Devi capire, se vuoi essere un buon programmatore, che non ovunque e non sempre è necessario spingere ogni sorta di funzioni acceleratrici, dipende dal compito a portata di mano e dall'algoritmo con cui stai lavorando.
Potreste non sapere se è un intero o un non intero. Ci sono momenti in cui un numero può diventare un intero.
Con rispetto.
P.S. il doppio per definizione non può essere un intero, la rappresentazione di un numero nella memoria della macchina non cambia.Allora devi fare un grande sforzo per le tue scelte di numeri sull'input.
con rispetto.
Ecco perché, per non doverne fare un dramma:
È più facile da scrivere:
o questo.
quindi non c'è bisogno di farne un dramma:
è più facile da scrivere:
1-0.9999999999999998
non riuscirai a farlo bene.
Con questo approccio, potete trovare un numero al quale la vostra formula non funzionerà.
Con rispetto.
su
Non funzionerà.
Con questo approccio, troverete un numero al quale la vostra formula non funzionerà.
Con rispetto.
Ne ho già scritto qui.
Ti consiglio di rileggere questo thread per non ripeterti.