Multiplying a double value by 100.0 introduces rounding errors?

前端 未结 8 1051
后悔当初
后悔当初 2020-12-19 07:22

This is what I am doing, which works 99.999% of the time:

((int)(customerBatch.Amount * 100.0)).ToString()

The Amount value is a double. I

8条回答
  •  梦毁少年i
    2020-12-19 08:10

    You should really use decimal for money calculations.

    ((int)(580.55m * 100.0m)).ToString().Dump();
    

提交回复
热议问题