Double数据类型无法正确表示某些基数为10的值.这是因为浮点数代表实数.这意味着当表示货币值时,应该使用十进制值类型来防止错误.(随意更正此序言中的错误)
我想知道的是,在标准.Net框架中64位架构下的双数据类型下出现这样一个问题的值是什么(C#如果有所不同)?
我希望答案是一个公式或规则来找到这样的值,但我也想要一些示例值.
.net c# floating-point double decimal
.net ×1
c# ×1
decimal ×1
double ×1
floating-point ×1