in reply to Decimal to Scientific notation

You mean like this?

#!/usr/bin/perl use warnings; use strict; my $dec = "0.99982928833"; my $sci = sprintf("%.11e", $dec); print $sci;

-stevieb

Replies are listed 'Best First'.
Re^2: Decimal to Scientific notation
by kepler (Scribe) on Mar 24, 2015 at 15:57 UTC
    Still doesn't work.... Is it my OS?

      Hello kepler,

      In what way does it not work, and what is your OS? In the meantime, here is my guess: Did you perhaps miss the decimal point in stevieb’s solution?

      2:02 >perl -wE "my $dec = 0.99982928833; my $sci = sprintf qq[%11e], +$dec; say $sci;" 9.998293e-001 2:03 >perl -wE "my $dec = 0.99982928833; my $sci = sprintf qq[%.11e], + $dec; say $sci;" 9.99829288330e-001 2:03 >perl -v This is perl 5, version 20, subversion 2 (v5.20.2) built for MSWin32-x +64-multi-thread

      (Windows 8.1, 64-bit, Strawberry Perl.)

      Hope that helps,

      Athanasius <°(((><contra mundum Iustus alius egestas vitae, eros Piratica,

        Hi Athanasius,

        Yes, you were right - I missed the decimal point. Sorry. Problem solved!

        Kind regards,

        Kepler

      Copy/paste your exact code you currently have, along with the output.

      Knowing your OS and output of "perl -v" might help too.

      -stevieb