diff --git a/tests/tests2/22_floating_point.c b/tests/tests2/22_floating_point.c index 2eb062c..8ef3527 100644 --- a/tests/tests2/22_floating_point.c +++ b/tests/tests2/22_floating_point.c @@ -14,6 +14,12 @@ test() } } +double coerce(double x) +{ + x++; + return x; +} + int main() { // variables @@ -55,7 +61,31 @@ int main() // type coercion a = 2; printf("%f\n", a); - printf("%f\n", sin(2)); + printf("%f\n", coerce(2)); + + //type conversion to unsigned long int + float f = 3421.439; + double d = 7855.332231; + long double ld = 2469.346786989643234; + + unsigned long int i; + i = f; + printf("%lu\n", i); + i = d; + printf("%lu\n", i); + i = ld; + printf("%lu\n", i); + + f = -3421.439; + d = -7855.332231; + ld = -2469.346786989643234; + i = f; + printf("%lu\n", i); + i = d; + printf("%lu\n", i); + i = ld; + printf("%lu\n", i); + return 0; } diff --git a/tests/tests2/22_floating_point.expect b/tests/tests2/22_floating_point.expect index 75ea3a7..0c632ac 100644 --- a/tests/tests2/22_floating_point.expect +++ b/tests/tests2/22_floating_point.expect @@ -13,4 +13,10 @@ 12.340000 -12.340000 2.000000 -0.909297 +3.000000 +3421 +7855 +2469 +18446744073709548195 +18446744073709543761 +18446744073709549147