十进制数字格式

时间:2015-03-11 10:20:19

标签: c#

我想在点后显示一位数的十进制数。我不想要数字轮数。

示例:

我的数据类型是十进制。

如果数字是123.489或123.411,那么我想显示为123.4

我试过number.ToString("###.#");这是我的数字。

也试过这个

(decimal)(Math.Truncate((double)(TradingMarginLiveValue * 10)) / 10);

这对我很好。

但是,有没有简单的方法可以做到这一点?

3 个答案:

答案 0 :(得分:0)

你可以使用

Math.Round(number, 1, MidpointRounding.AwayFromZero);

答案 1 :(得分:0)

正如Math.Round(decimal d)所做的那样 “将小数值舍入为最接近的整数值。” 即使使用数字选择,也不能以任何方式使用Round,因为考虑到所选数字,它将使用Int。 您的方法似乎是最好的建议this post

答案 2 :(得分:0)

(int)(TradingMarginLiveValue * 10)/10M