Int / Int does not give decimal value

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • flickimp
    New Member
    • Dec 2006
    • 37

    Int / Int does not give decimal value

    Hi

    Please help with this:

    When I enter

    Select 2800 / 1000

    I get 2, but I am expecting 2.8

    When I enter

    Select convert(decimal (9,2),2800/1000)

    I still get 2.

    What am I doing wrong here?
  • movieking81
    New Member
    • Feb 2007
    • 52

    #2
    Could you use something like this;

    Select FormatNumber(28 00/1000,1)

    Comment

    • folderol
      New Member
      • Jul 2006
      • 5

      #3
      Originally posted by flickimp
      Hi

      When I enter
      Select 2800 / 1000
      I get 2, but I am expecting 2.8 When I enter
      Select convert(decimal (9,2),2800/1000)
      I still get 2.

      What am I doing wrong here?
      For SQL, one of the numbers must be numeric. You can solve this for constants simply by expressing them as
      select 2800 / 1000.0

      for columns you should use

      select 2800 / cast( my_integer_colu mn as decimal(10,2))

      Tom

      Comment

      • flickimp
        New Member
        • Dec 2006
        • 37

        #4
        Thanks that helped!

        Comment

        Working...