c# - .NET decimal.Negate 与乘以 -1

标签 c# .net decimal negate

decimal.Negate(myDecimal)myDecimal * -1 之间有什么区别吗(除了可读性)?

最佳答案

我怀疑 Negate 的存在是因为有一个一元减号运算符 ( op_UnaryNegation ),最好的做法是使用表示等效功能的方法,这样不支持运算符重载的语言仍然可以实现同样的结果。

因此与其将其与 myDecimal * -1 进行比较,不如将其视为编写 -myDecimal 的另一种方式。

(我相信它也进行了优化 - 考虑到浮点的工作方式,取负值比普通乘法简单得多;只需翻转一点。无需执行任何实际算术运算。)

关于c# - .NET decimal.Negate 与乘以 -1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3412190/

相关文章:

C# Unity Script 有没有办法加速实例化

Python 整数运算 : not all arguments converted during string formatting

c# - 将thumbnailPhoto 属性写入Active Directory

c# - 系统.Windows.MessageBox : Yes Button is missing

c# - 如何使用 .NET C# 在登录屏幕中隐藏用户?

c# - 如何针对不同的构建配置使用项目中的不同文件 - Visual Studio C# .net

c# - .NET 堆栈和堆,当我声明一个字符串时会发生什么?

c# - 从十进制数据在 C# 中创建图像或图形?

python - PyTorch 打印输出到 2dp

c# - 什么是局部类?