Voglio implementare la più grande funzione intera. [La "funzione più grande intero" è una quitestandard name per ciò che è noto anche come la funzione di pavimento.]C++ numero intero funzione
int x = 5/3;
La mia domanda è con numero maggiore potrebbe esserci una perdita di precisione 5/3 produrrebbe un doppio ?
EDIT: Greatest funzione integer è intero minore o uguale a X. Esempio:
4.5 = 4
4 = 4
3.2 = 3
3 = 3
Quello che voglio sapere è 5/3 andando a produrre una doppia? Perché se così avrò una perdita di precisione durante la conversione in int.
Spero che questo abbia senso.
ciò che è più grande funzione intero? – Andrey
Si noti che in C e C++, l'operatore '/' che agisce su interi restituisce sempre un risultato intero. Oltre a ciò, penso che tu debba essere più specifico su ciò che vuoi --- la tua funzione restituirà il più grande numero intero ** less tham ** un dato numero? Che tipo avrà quel numero? Se è un 'float' o' double', avrai una perdita di precisione a prescindere. Se si tratta di un tipo sviluppato in casa che modella i numeri ** razionali **, è possibile evitare la perdita di precisione. – Pillsy
È una funzione che restituisce il numero * massimo * mai visto! Credo che il più grande sia 1,000,001 –