我想要一个传递整数的函数,如果该整数超过某个值(在我当前的情况下为 1000),我想对其执行一些除法,以便最终返回原始整数的缩写。
例如:
1000 = 1
1001 = 1
1099 = 1
1100 = 1.1
1199 = 1.1
1200 = 1.2
10000 = 10
10099 = 10
10100 = 10.1
事物的除法和舍入方面一直给我带来问题。
最适合给我上述结果的方法是什么?
最佳答案
怎么样:
int dividedBy100 = x / 100; // Deliberately an integer division
decimal dividedBy1000 = dividedBy100 / 10m; // Decimal division
string result = dividedBy1000.ToString();
我建议在这里使用decimal
,而不是float
或double
,因为您基本上希望十进制除以10。
关于c# - 将字符串格式化为小数点后 1 位,不向上/向下舍入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7311179/