给定 2 个值,如下所示:
decimal a = 0.15m;
decimal b = 0.85m;
Where a + b
will always be 1.0m
,两个值都只指定到小数点后 2 位,并且两个值都是>= 0.0m
和<= 1.0m
对于和的所有可能的 Decimal 值,是否保证x == total
始终为x
真?使用以下计算:a
b
decimal x = 105.99m;
decimal total = (x * a) + (x * b);
或者是否存在x == total
仅保留小数点后 2 位但不超过小数点的情况?
如果a
并且b
可以指定无限小数位(尽可能多Decimal
),但只要a + b = 1.0m
仍然成立,它会有什么不同吗?