pinball_elf Δημοσ. 22 Μαΐου 2007 Δημοσ. 22 Μαΐου 2007 Ξέρει κανείς κάποιο τρόπο ώστε να πάρουμε το δεκαδικό μέρος και μόνο από μια double μεταβλητή στην C; Για παράδειγμα από την τιμή 0.356 να πάρουμε το 356. Ευχαριστώ εκ των προτέρων.
takeda Δημοσ. 22 Μαΐου 2007 Δημοσ. 22 Μαΐου 2007 Example > /* modf example */ #include <stdio.h> #include <math.h> int main () { double param, fractpart, intpart; param = 3.14159265; fractpart = modf (param , &intpart); printf ("%lf = %lf + %lf \n", param, intpart, fractpart); return 0; } Output: > 3.141593 = 3.000000 + 0.141593
RestlessNick Δημοσ. 22 Μαΐου 2007 Δημοσ. 22 Μαΐου 2007 #include <stdio.h> #include <math.h> int main ( void ) { double param, fractpart, intpart ; param = 3.14159265 ; fractpart = modf( param , &intpart ) ; printf( "%lf = %lf + %lf \n", param, intpart, fractpart ) ; return 0; } ( ox argisa ligo ... )
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.