C# C限制小数点后左位

C# C限制小数点后左位,c#,C#,如何限制小数点左边的位数 所以123.45应该是23.45 我希望输出为十进制。必须使用模和ToStringstring格式,因此 是正确的运算吗?如果你需要123变成23,有一种算法是mod100.0。适用于正数或负数 另一种方法可能是将值转换为字符串,然后删除一些前导数字/字符。这将避免对浮点值应用另一个算术运算,从而使害怕的值冒着一美分的风险,这会让会计师和其他类型的人非常不安。不过,您需要进行更多调试。是否要打印出来?value.ToString0.00或类似的东西,但是如果您想限制数据

如何限制小数点左边的位数

所以123.45应该是23.45

我希望输出为十进制。

必须使用模和ToStringstring格式,因此


是正确的运算吗?如果你需要123变成23,有一种算法是mod100.0。适用于正数或负数


另一种方法可能是将值转换为字符串,然后删除一些前导数字/字符。这将避免对浮点值应用另一个算术运算,从而使害怕的值冒着一美分的风险,这会让会计师和其他类型的人非常不安。不过,您需要进行更多调试。

是否要打印出来?value.ToString0.00或类似的东西,但是如果您想限制数据,那是另一个问题…限制什么?用户输入?字符串表示法?输入的上限?你试过/研究过什么?252.30米。给了我252.30252.30m.toString G00.00给了我252.30这给了我一个可以转换回小数的字符串,理想情况下我想要一个小数。不管怎样,我还没有一个解决方案。左边的尺寸需要灵活。我想要两个位置,不管大小。例如,12345也需要限制为45。如果OP希望将其作为十进制,那么他们真正需要的就是var result=number%100@萨维奇:嗯,模100正是你想要的。Rest是关于格式化的。这里有一个解决方案,其中位数是变量var result=number%intMath.Pow10,numberOfPlaces;
var resultString = (number % 100).ToString("#00.00");