在c#中将大的十进制值舍入为小的十进制值

本文关键字:十进制 舍入 | 更新日期: 2023-09-27 18:10:52

我在c#工作,我做不是想要这样的东西:

value = 1.658598554646 to value= 2
 or
value = 1.2256485526 to value =1

我想这样做:

value = 1.658598554646 to value = 1.7 //see upto one intger after point(.)
value = 1.2256485526 to value = 1.2

如何在c#中做到这一点?有什么办法可以做到这一点吗?

在c#中将大的十进制值舍入为小的十进制值

您可以使用Math.Round,并设置其四舍五入的小数点数,

decimal value = 1.658598554646;
OneDec = Math.Round(value , 1);

如何使用Math.Round

var result  = Math.Round(value, 1);

可以使用

decimal DEBITAMT = Math.Round(1.658598554646, 1);