如果第一个小数点第一个值为0,如何忽略值,否则如果大于0则忽略它?

Lea*_*sed 3 c#

我有以下价值:

decimal val = 1.100;
Run Code Online (Sandbox Code Playgroud)

现在我想要做的是,如果我在第一个小数点后的值为0,那么我想只取1.1并忽略休息,如果我有1.11那么我想取整个1.11

这就是我的想法:

1)将十进制转换为字符串.

2)逐点拆分.

3)检查长度是否为2,如果第二个位置大于0,则取十进制值11的整数,否则如果十进制像这样1.10然后取1.1否则取小数为1000的1.0

样本输入和输出:

1.000 // output 1.0
1.100 // output 1.1
1.110 // output 1.11
1.111 // output 1.111
1.102 // output 1.102
Run Code Online (Sandbox Code Playgroud)

但这是我想要避免的脏逻辑.有没有内置的方式或更好的方法来做到这一点?

注意:我不想做任何类型的回合.