mirror of
https://github.com/fluencelabs/wasmer
synced 2024-12-13 14:25:32 +00:00
43 lines
1.6 KiB
C
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;
|
|
}
|