How do I display a decimal value to 2 decimal places?

前端 未结 17 2446
没有蜡笔的小新
没有蜡笔的小新 2020-11-21 23:24

When displaying the value of a decimal currently with .ToString(), it\'s accurate to like 15 decimal places, and since I\'m using it to represent dollars and ce

17条回答
  •  不要未来只要你来
    2020-11-22 00:03

    If you need to keep only 2 decimal places (i.e. cut off all the rest of decimal digits):

    decimal val = 3.14789m;
    decimal result = Math.Floor(val * 100) / 100; // result = 3.14
    

    If you need to keep only 3 decimal places:

    decimal val = 3.14789m;
    decimal result = Math.Floor(val * 1000) / 1000; // result = 3.147
    

提交回复
热议问题