Articles of virgola mobile

Qual è la differenza tra il tipo di dati float e integer quando la dimensione è la stessa?

Qual è la differenza tra il tipo di dati float e intero quando la dimensione è uguale?

Controllare se float è un intero

Come posso verificare se una variabile float contiene un valore intero? Finora, ho usato: float f = 4.5886; if (f-(int)f == 0) printf(“yes\n”); else printf(“no\n”); Ma mi chiedo se c’è una soluzione migliore, o se questa ha qualche (o molti) inconvenienti.

Perché la “f” è necessaria quando si dichiarano i float?

Esempio: float timeRemaining = 0.58f; Perché è richiesta la f alla fine del numero?

Perché C non ha galleggianti senza segno?

Lo so, la domanda sembra essere strana. I programmatori a volte pensano troppo. Per favore continua a leggere … In CI usano molto interi con segno e senza segno. Mi piace il fatto che il compilatore mi avverta se faccio cose come assegnare un intero con segno a una variabile senza segno. Ottengo avvertenze se […]

Come arrotondate un numero in virgola mobile in Perl?

Come posso arrotondare un numero decimale (virgola mobile) al numero intero più vicino? per esempio 1.2 = 1 1.7 = 2

Float vs Decimal in ActiveRecord

A volte, i tipi di dati Activerecord mi confondono. Err, spesso. Una delle mie eterne domande è, per un caso determinato, Dovrei usare :decimal o :float ? Ho spesso incontrato questo link, ActiveRecord:: decimal vs: float? , ma le risposte non sono abbastanza chiare per essere sicuro: Ho visto molti thread in cui le persone […]

In quale ordine devono essere aggiunti i float per ottenere il risultato più preciso?

Questa è stata una domanda che mi è stata posta durante la mia recente intervista e voglio sapere (non ricordo la teoria dell’analisi numerica, quindi per favore aiutami 🙂 Se abbiamo una funzione, che accumula numeri in virgola mobile: std::accumulate(v.begin(), v.end(), 0.0); v è un std::vector , per esempio. Sarebbe meglio ordinare questi numeri prima […]

È fmod () esatto quando y è un intero?

Nell’uso di double fmod(double x, double y) y è un numero intero, il risultato sembra essere sempre esatto. (Questo è un numero intero esatto, non int significato qui). Forse C non richiede fmod() per fornire risposte esatte in questi casi selezionati, ma su compilatori che ho provato, il risultato è esatto, anche quando il quoziente […]

Perché il mio intero numero di matematica con std :: pow dà la risposta sbagliata?

Considera la seguente parte di codice: #include #include int main() { int i = 23; int j = 1; int base = 10; int k = 2; i += j * pow(base, k); std::cout << i << std::endl; } Emette “122” anziché “123”. È un bug in g ++ 4.7.2 (MinGW, Windows XP)?

Problemi di confronto in virgola mobile MySQL

Ho riscontrato un problema introducendo colonne in virgola mobile nello schema del database MySQL che i confronti su valori in virgola mobile non restituiscono sempre i risultati corretti. 1 – 50.12 2 – 34,57 3 – 12,75 4 – … (riposare tutto meno di 12,00) SELECT COUNT(*) FROM `users` WHERE `points` > “12.75” Questo mi […]