Why is this simple piece of code not working?

前端 未结 5 744
悲哀的现实
悲哀的现实 2021-01-26 03:36

I am trying to get a floating variable accurate to just 3 decimal points for a comparison calculation. I am trying the method below, but it doesn\'t work. I can\'t see why not,

5条回答
  •  余生分开走
    2021-01-26 03:50

    When you perform

    fbb = bb/1000;
    

    It treats operation as int/int and returns an int. its demotion of value.

    Also take long bb; instead of int as int has value 32767 as its high value.

    Try

    fbb = bb/1000.000;
    

    or

    fbb = (double)bb/1000;
    

提交回复
热议问题