第二最小值decimal
可以代表什么值?这是大于Decimal.MinValue
的值并小于decimal
可以表示的任何其他值。我如何在C#中获得这个值?谢谢!小数可以代表的第二个最小值是多少?
回答
第二最小值为Decimal.MinValue + 1
。
这可以从文档被推断为decimal
:
的十进制数是一个浮点值,它由一个符号,一个 数字值,其中在所述值的每个数字范围从0到9 ,以及一个表示浮点小数点位置的比例因子 ,用于分隔数值的整数部分和小数部分。
十进制值的二进制表示由一个1位符号,一个96位整数和一个缩放因子组成,用于分割96位整数并指定它的哪一部分是小数部分。 缩放因子隐含地是数字10,被提升为从0到28范围的指数 。因此, 十进制值的二进制表示形式为((-2^96到2^96)/ 10^(0至28)),其中 -2^96-1等于MinValue,并且2^96-1等于MaxValue。
从上面我们可以推断,在法律值范围的极端边缘,缩放因子是1
(10到电力0),因此这是最小量子当十进制值被修改。
http://msdn.microsoft.com/en-us/library/system.decimal.minvalue.aspx
Decimal.MinValue + 1
所以:-79,228,162,514,264,337,593,543,950,334。
According to MSDN,十进制表示像((-2^96 to 2^96)/10^(0 to 28))
,其中-2^96-1
等于MinValue
,和2^96-1
等于MaxValue
,所以两位小数之间的最小差是1/10^28
。
虽然小小数之间只有这种差异。通常,随着小数变大(无论符号如何),您将丢失小数点,直到没有剩余小数点。
更新:正如在评论中指出的那样,您实际上不能通过添加最小十进制值(如上所述)来更改decimal.MinValue
。十进制数字有1位符号,96位数字和数字分割的比例因子(10^x)。
为了得到如此大的负数,缩放因子的指数部分必须设置为0
( - > 10^0 == 1),因为将其设置为更高的值会导致数字为除以它,因此它会变小。
这意味着,对于这样的数字,最小的差异将是1/10^0
或1
。
所以您正在寻找这样的:
decimal.MinValue + 1m;
- 1. python中可以表示的最小数字是多少?
- 2. (T)可以产生的最大值大小是多少?
- 3. R中的第二个最小值
- 4. setTimeout的最小毫秒值是多少?
- 5. 查找第二个最小值 - 算法
- 6. 查找数组中的最小值和第二小值Java
- 7. 可存储在RRDtool中的最大和最小值是多少?
- 8. 小人电脑每个单词的最小位数是多少?
- 9. CVS可以处理的文件的最大大小是多少?
- 10. 人类可以检测到的最小延迟是多少?
- 11. 可以为NetNamedPipeBinding设置maxReceivedMessageSize的最大大小是多少?
- 12. ifstream :: ifstream可以读取的最大文件大小是多少
- 13. 重新排列的阵列 - 最小,最大,第二最小,第二最大,
- 14. getdevicecaps函数的第二个参数的值是多少?
- 15. 在Oracle中选择第二最小值
- 16. 从和中减去第二最小值
- 17. 第二个最小的程序输入
- 18. 在Java中查找一组数字的第二个最小值和第二个最大值
- 19. IEEE 24位浮点数的最小正值是多少?
- 20. Xively数据点值的最大大小是多少
- 21. 32位有符号整数的最小值是多少?
- 22. 我可以用于android设备的最大精灵表大小是多少?
- 23. 对象可以在iPhone上保存的数据的最大大小是多少?
- 24. 可以为varchar(50)插入的数据的最大大小是多少;
- 25. 您可以制作(Oracle JVM)Java堆的最小数量是多少?
- 26. Windows Sharepoint Services 3.0可以支持的最大用户数/大小是多少?
- 27. SQL,根据分组选择的最小值从第二个表中获取值
- 28. 检查第二个列表是否是第一个列表大小的一半
- 29. 最小值在多个列
- 30. 显示数字到第二个最近的小数点
我想你的意思_negative_ 79,228,162,514,264,337,593,543,950,334 – Bridge
真 - 固定:) – t3hn00b
因为它是小数,为什么加1.0,为什么不0.00000 .... 1(也许是什么提问者是问) –