fork(2) download
  1. #include <stdio.h>
  2.  
  3. int main(void) {
  4. double x;
  5. while(scanf("%lf", &x)==1) {
  6. char buff[32];
  7. sprintf(buff, "%le", x);
  8. int beforeDot, afterDot, exponent;
  9. sscanf(buff, "%d.%de%d", &beforeDot, &afterDot, &exponent);
  10. while(afterDot%10==0 && afterDot)
  11. afterDot/=10;
  12. printf("%d.%de%+d\n", beforeDot, afterDot, exponent);
  13. }
  14. return 0;
  15. }
  16.  
Success #stdin #stdout 0s 2252KB
stdin
5.005
stdout
5.5e+0