我需要将一个数字截断到2位小数,这基本上意味着
砍掉额外的数字.
砍掉额外的数字.
例如:
@H_502_5@2.919 -> 2.91 2.91111 -> 2.91为什么?这是sql服务器在存储多个a时所做的事情
特别精确.例如,如果列是十进制(8,2),并且您尝试
插入/更新9.1234的数字,3和4将被切断.
我需要在c#代码中做同样的事情.
我能想到的唯一可能的方法是:
>使用stringformatter仅“打印”出来
两位小数,然后将其转换为小数,
例如:
我对此并不满意,因为它涉及一个to-string然后
另一个字符串到十进制转换似乎有点疯狂.
>使用Math.Truncate(只接受一个整数),所以我
可以将它乘以100,截断它,然后除以100.例如:
我对此也不满意,因为如果tooLongDecimal为0,
我会得到0分之差.
当然有一个更简单的方法!有什么建议?