我有以下价值:
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)
但这是我想要避免的脏逻辑.有没有内置的方式或更好的方法来做到这一点?
注意:我不想做任何类型的回合.
| 归档时间: |
|
| 查看次数: |
130 次 |
| 最近记录: |