wasmer/lib/emscripten/emtests/test_strtold.c
2019-01-10 21:38:10 -08:00

43 lines
1.6 KiB
C

/*
* Copyright 2017 The Emscripten Authors. All rights reserved.
* Emscripten is available under two separate licenses, the MIT license and the
* University of Illinois/NCSA Open Source License. Both these licenses can be
* found in the LICENSE file.
*/
#include <stdio.h>
#include <stdlib.h>
int main() {
char* endptr;
printf("\n");
printf("%Lg\n", strtold("0", &endptr));
printf("%Lg\n", strtold("0.", &endptr));
printf("%Lg\n", strtold("0.0", &endptr));
printf("%Lg\n", strtold("-0.0", &endptr));
printf("%Lg\n", strtold("1", &endptr));
printf("%Lg\n", strtold("1.", &endptr));
printf("%Lg\n", strtold("1.0", &endptr));
printf("%Lg\n", strtold("z1.0", &endptr));
printf("%Lg\n", strtold("0.5", &endptr));
printf("%Lg\n", strtold(".5", &endptr));
printf("%Lg\n", strtold(".a5", &endptr));
printf("%Lg\n", strtold("123", &endptr));
printf("%Lg\n", strtold("123.456", &endptr));
printf("%Lg\n", strtold("-123.456", &endptr));
printf("%Lg\n", strtold("1234567891234567890", &endptr));
printf("%Lg\n", strtold("1234567891234567890e+50", &endptr));
printf("%Lg\n", strtold("84e+220", &endptr));
printf("%Lg\n", strtold("123e-50", &endptr));
printf("%Lg\n", strtold("123e-250", &endptr));
printf("%Lg\n", strtold("123e-450", &endptr));
printf("%Lg\n", strtold("0x6", &endptr));
printf("%Lg\n", strtold("-0x0p+0", &endptr));
char str[] = " 12.34e56end";
printf("%Lg\n", strtold(str, &endptr));
printf("%d\n", endptr - str);
printf("%Lg\n", strtold("84e+420", &endptr));
printf("%.12Lf\n", strtold("1.2345678900000000e+08", NULL));
return 0;
}