我想在点后显示一位数的十进制数。我不想要数字轮数。
示例:
我的数据类型是十进制。
如果数字是123.489或123.411,那么我想显示为123.4
我试过number.ToString("###.#");
这是我的数字。
也试过这个
(decimal)(Math.Truncate((double)(TradingMarginLiveValue * 10)) / 10);
这对我很好。
但是,有没有简单的方法可以做到这一点?
答案 0 :(得分:0)
你可以使用
Math.Round(number, 1, MidpointRounding.AwayFromZero);
答案 1 :(得分:0)
正如Math.Round(decimal d)
所做的那样
“将小数值舍入为最接近的整数值。”
即使使用数字选择,也不能以任何方式使用Round,因为考虑到所选数字,它将使用Int。
您的方法似乎是最好的建议this post
答案 2 :(得分:0)
(int)(TradingMarginLiveValue * 10)/10M