How to convert

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • Lad

    #1

    How to convert

    How can I covert in Python a variable of a long type to variable of
    Integer type?
    Thank you for reply
    L.

  • JuHui

    #2
    Re: How to convert

    >>> 10/3.0
    3.3333333333333 335[color=blue][color=green][color=darkred]
    >>> int(10/3.0)[/color][/color][/color]
    3

    Comment

    • Felipe Almeida Lessa

      #3
      Re: How to convert

      Em Sáb, 2006-03-18 às 05:12 -0800, Lad escreveu:[color=blue]
      > How can I covert in Python a variable of a long type to variable of
      > Integer type?[/color]

      You can do "int(variable)" , but it can't be always done (for example,
      when variable > MAX_INT):
      [color=blue][color=green][color=darkred]
      >>> a=10L
      >>> a[/color][/color][/color]
      10L[color=blue][color=green][color=darkred]
      >>> int(a)[/color][/color][/color]
      10[color=blue][color=green][color=darkred]
      >>> a=1000000000000 000000000000000 000000000000000 000000000000000 000000L
      >>> a[/color][/color][/color]
      100000000000000 000000000000000 000000000000000 000000000000000 0000L[color=blue][color=green][color=darkred]
      >>> int(a)[/color][/color][/color]
      100000000000000 000000000000000 000000000000000 000000000000000 0000L


      Comment

      • Felipe Almeida Lessa

        #4
        Re: How to convert

        Em Sáb, 2006-03-18 às 10:38 -0300, Felipe Almeida Lessa escreveu:[color=blue]
        > Em Sáb, 2006-03-18 às 05:12 -0800, Lad escreveu:[color=green]
        > > How can I covert in Python a variable of a long type to variable of
        > > Integer type?[/color]
        >
        > You can do "int(variable)" , but it can't be always done (for example,
        > when variable > MAX_INT):[/color]

        A more concrete example:[color=blue][color=green][color=darkred]
        >>> int(2**31)[/color][/color][/color]
        2147483648L[color=blue][color=green][color=darkred]
        >>> int(2**31-1)[/color][/color][/color]
        2147483647[color=blue][color=green][color=darkred]
        >>> int(-2**31)[/color][/color][/color]
        -2147483648[color=blue][color=green][color=darkred]
        >>> int(-2**31-1)[/color][/color][/color]
        -2147483649L


        Comment

        • Steve Holden

          #5
          Re: How to convert

          JuHui wrote:[color=blue][color=green][color=darkred]
          >>>>10/3.0[/color][/color]
          >
          > 3.3333333333333 335
          >[/color]
          The above value is a float, not a long ...
          [color=blue][color=green][color=darkred]
          >>>>int(10/3.0)[/color][/color]
          >
          > 3
          >[color=green][color=darkred]
          >>> int(1l)[/color][/color][/color]
          1[color=blue][color=green][color=darkred]
          >>> 100000000000000 000000[/color][/color][/color]
          100000000000000 000000L[color=blue][color=green][color=darkred]
          >>> 100000000000000 000000/100000000000000 0000[/color][/color][/color]
          100L[color=blue][color=green][color=darkred]
          >>> int(10000000000 0000000000/100000000000000 0000)[/color][/color][/color]
          100[color=blue][color=green][color=darkred]
          >>>[/color][/color][/color]

          regards
          Steve
          --
          Steve Holden +44 150 684 7255 +1 800 494 3119
          Holden Web LLC/Ltd www.holdenweb.com
          Love me, love my blog holdenweb.blogs pot.com

          Comment

          Working...